java实现GBK与UTF8的相互转换
项目场景:
今天在用eclipse写课设的时候,出现了中文注释乱码的问题。为了解决这个问题,稍微学了一下GBK于UTF8的相互转换的问题。
问题描述:
在CSDN上看到一位博主将GBK转化成UTF8,然而我的任务是将UTF8转化为GBK。于是仿照他的代码写了一段。
这位博主的代码如下(GBK转UTF8):
//GBK编码格式源码路径String srcDirPath = "D:\\dev\\workspace\\masdev\\mas\\src";//转为UTF-8编码格式源码路径String utf8DirPath = "D:\\UTF8\\src";//获取所有java文件Collection<File> javaGbkFileCol = FileUtils.listFiles(new File(srcDirPath), new String[]{"java"}, true);for (File javaGbkFile : javaGbkFileCol) {//UTF8格式文件路径String utf8FilePath = utf8DirPath+javaGbkFile.getAbsolutePath().substring(srcDirPath.length());//使用GBK读取数据,然后用UTF-8写入数据FileUtils.writeLines(new File(utf8FilePath), "UTF-8", FileUtils.readLines(javaGbkFile, "GBK"));
这是我的代码(UTF8转GBK)
//utf8编码格式源码路径String srcDirPath1 = "C:\\Users\\Lenovo\\Desktop\\UTF8备份\\OS_Simulation_job_management_and_virtual_memory_management\\src";//转为gbk编码格式源码路径String utf8DirPath1 = "D:\\ASM\\123";//获取所有java文件Collection<File> javaGbkFileCol1 = FileUtils.listFiles(new File(srcDirPath1), new String[]{"java"}, true);for (File javaGbkFile : javaGbkFileCol1) {//gbk格式文件路径String utf8FilePath = utf8DirPath1+javaGbkFile.getAbsolutePath().substring(srcDirPath1.length());//使用utf8读取数据,然后用gbk写入数据try {FileUtils.writeLines(new File(utf8FilePath), "GBK", FileUtils.readLines(javaGbkFile, "UTF-8"));} catch (IOException e) {// TODO 自动生成的 catch 块e.printStackTrace();} }
其中,FileUtils需要导入库commons-io-2.6.jar,下载和使用教程在网上可以搜到,非常简单。
java实现GBK与UTF8的相互转换相关推荐
- java 转换gbk编码,java中GBK转UTF-8乱码的解决方法
java中GBK转UTF-8乱码的解决方法 如果自己采用的是GBK编码,对方采用得到是UTF-8编码,发送数据时需要将GBK编码数据转换成UTF-8编码数据,这样对方才不会乱码. 问题出现:GBK转U ...
- 再谈java乱码:GBK和UTF-8互转尾部乱码问题分析
一直以为java中任意unicode字符串可以使用任意字符集转为byte[]再转回来只要不抛出异常就不会丢失数据事实证明这是错的. 经过这个实例也明白了为什么 getBytes()需要捕获异常虽然有时 ...
- 【JAVA编码专题】JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...
- java文件全是数字编码_批量将Java源代码文件的编码从GBK转为UTF-8
最近在做一个项目,需要从以前的另外一个项目迁移大量源代码过来,但是由于另一个项目采用GBK编码格式,而新项目采用的UTF-8编码格式,如果直接把Java源代码复制到Eclipse中所有的中文信息都出现 ...
- java zip解压 中文_java解压ZIP 解决中文乱码 (GBK和UTF-8)
java解压ZIP 解决中文乱码 (GBK和UTF-8) 工具使用 : zip4j GitHub : zip4j 版本 : 2.2.8 Maven : net.lingala.zip4j zip4j ...
- JAVA文件编码转换:gbk转utf-8
JAVA文件编码转换 Android项目从eclipse迁移至Android Studio,遇到了编码问题,本来想偷懒找个工具,奈何百度大法没练好,索性就自己写了2333 说明:将gbk编码的.jav ...
- Java 中文字符串编码之GBK转UTF-8
一.乱码的原因 gbk的中文编码是一个汉字用[2]个字节表示,例如汉字"内部"的gbk编码16进制的显示为c4 da b2 bf utf-8的中文编码是一个汉字用[3]个字节表示, ...
- java 项目 gbk 转utf-8_[idea]Java的GBK编码项目统一转换成utf-8格式
Java的GBK编码项目统一转换成utf-8格式 0. 直接运行jar包 java -jar GBK2UTF8.jar 1. 构建 原理 使用common io批量将java编码从GBK转UTF-8 ...
- java utf-8 转 gbk / gbk 转 utf-8
原理: 已unicode为中介 utf-8 -->unicode-->gbk gbk -->unicode-->utf-8 知识点: 1. unicode是一种"编码 ...
- ASCII码、ISO8859-1、Unicode、GBK和UTF-8 的区别
为什么需要编码? 计算机中最小的存储单位是字节(byte),一个字节所能表示的字符数又有限,1byte=8bit,一个字节最多也只能表示255个字符,而世界上的语种又多,都有各种不同的字符,无法用一个 ...
最新文章
- Python偏相关(Partial Correlation)或者部分相关性系数计算实战:偏相关性(Partial Correlation)计算及结果解读
- python如何绘制折线图-python如何画折线图
- Django2.2 pymysql 连接mysql数据库的坑
- [习题].FindControl()方法 与 PlaceHolder控件 #2(动态加入「子控件」的事件)
- Android开发(4) | 系统权限、MediaPlayer类 和 VideoView类 的应用——播放多媒体文件
- android EditText使用详解,29.Android EditText使用详解
- maven release插件将一版本发布到仓库中时Return code is: 401, ReasonPhrase:Unauthorized
- 汉字与区位码(2) - 分析
- 8086 按开关灯亮 c语言程序,基于MCS-51的交通灯程序设计(c语言控制直行左转)...
- DartWeb基础—简单入门
- 复旦微电子fpga数据手册_牛眼IPO | 复旦微闯关科创板:主要产品售价走低、晶圆成本却在上升...
- 基于阿里云上实现全站https
- 基于JQUERY的WEB在线流程图设计器GOOFLOW 0.5版
- 支付宝小程序使用阿里图标
- CIFAR-10数据集目录结构以及数据组织格式
- 微信公众号开发--实现扫码关注公众号自动登录网站
- python wow自动打怪脚本官方教程_【按键精灵】魔兽世界LR 自动打怪脚本
- Android——距离传感器(PROXIMITY)的应用
- 112123---123456
- 【雕刻机】高质量双面PCB板的全过程
热门文章
- java yyyymmdd 的date_用Java解析YYYYMMdd日期的最快方法
- LCD驱动芯片/LCD段式液晶显示驱动芯片-VK0192M/VK0256/B/C技术资料简介
- Servlet九大内置对象
- TCP/IP协议学习总结
- 从零开始Ubuntu16.04+ORBSLAM2+ROS实验实录(四):ORBSLAM评估工具EVO的使用
- springfox.documentation.spi.service.contexts.ParameterExpansionContext.findAnnotation(Ljava/lang/Cla
- 家庭电信网弄外网唤醒并远程内网电脑
- 360,手机助手的功能,既然有如此二面性?
- 大学excel题库含答案_大学生计算机基础excel试题及答案
- 图像去噪序列——BM3D图像去噪模型实现