项目场景:

今天在用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的相互转换相关推荐

  1. java 转换gbk编码,java中GBK转UTF-8乱码的解决方法

    java中GBK转UTF-8乱码的解决方法 如果自己采用的是GBK编码,对方采用得到是UTF-8编码,发送数据时需要将GBK编码数据转换成UTF-8编码数据,这样对方才不会乱码. 问题出现:GBK转U ...

  2. 再谈java乱码:GBK和UTF-8互转尾部乱码问题分析

    一直以为java中任意unicode字符串可以使用任意字符集转为byte[]再转回来只要不抛出异常就不会丢失数据事实证明这是错的. 经过这个实例也明白了为什么 getBytes()需要捕获异常虽然有时 ...

  3. 【JAVA编码专题】JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础

    这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...

  4. java文件全是数字编码_批量将Java源代码文件的编码从GBK转为UTF-8

    最近在做一个项目,需要从以前的另外一个项目迁移大量源代码过来,但是由于另一个项目采用GBK编码格式,而新项目采用的UTF-8编码格式,如果直接把Java源代码复制到Eclipse中所有的中文信息都出现 ...

  5. java zip解压 中文_java解压ZIP 解决中文乱码 (GBK和UTF-8)

    java解压ZIP 解决中文乱码 (GBK和UTF-8) 工具使用 : zip4j GitHub : zip4j 版本 : 2.2.8 Maven : net.lingala.zip4j zip4j ...

  6. JAVA文件编码转换:gbk转utf-8

    JAVA文件编码转换 Android项目从eclipse迁移至Android Studio,遇到了编码问题,本来想偷懒找个工具,奈何百度大法没练好,索性就自己写了2333 说明:将gbk编码的.jav ...

  7. Java 中文字符串编码之GBK转UTF-8

    一.乱码的原因 gbk的中文编码是一个汉字用[2]个字节表示,例如汉字"内部"的gbk编码16进制的显示为c4 da b2 bf utf-8的中文编码是一个汉字用[3]个字节表示, ...

  8. 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 ...

  9. java utf-8 转 gbk / gbk 转 utf-8

    原理: 已unicode为中介 utf-8 -->unicode-->gbk gbk -->unicode-->utf-8 知识点: 1. unicode是一种"编码 ...

  10. ASCII码、ISO8859-1、Unicode、GBK和UTF-8 的区别

    为什么需要编码? 计算机中最小的存储单位是字节(byte),一个字节所能表示的字符数又有限,1byte=8bit,一个字节最多也只能表示255个字符,而世界上的语种又多,都有各种不同的字符,无法用一个 ...

最新文章

  1. Python偏相关(Partial Correlation)或者部分相关性系数计算实战:偏相关性(Partial Correlation)计算及结果解读
  2. python如何绘制折线图-python如何画折线图
  3. Django2.2 pymysql 连接mysql数据库的坑
  4. [习题].FindControl()方法 与 PlaceHolder控件 #2(动态加入「子控件」的事件)
  5. Android开发(4) | 系统权限、MediaPlayer类 和 VideoView类 的应用——播放多媒体文件
  6. android EditText使用详解,29.Android EditText使用详解
  7. maven release插件将一版本发布到仓库中时Return code is: 401, ReasonPhrase:Unauthorized
  8. 汉字与区位码(2) - 分析
  9. 8086 按开关灯亮 c语言程序,基于MCS-51的交通灯程序设计(c语言控制直行左转)...
  10. DartWeb基础—简单入门
  11. 复旦微电子fpga数据手册_牛眼IPO | 复旦微闯关科创板:主要产品售价走低、晶圆成本却在上升...
  12. 基于阿里云上实现全站https
  13. 基于JQUERY的WEB在线流程图设计器GOOFLOW 0.5版
  14. 支付宝小程序使用阿里图标
  15. CIFAR-10数据集目录结构以及数据组织格式
  16. 微信公众号开发--实现扫码关注公众号自动登录网站
  17. python wow自动打怪脚本官方教程_【按键精灵】魔兽世界LR 自动打怪脚本
  18. Android——距离传感器(PROXIMITY)的应用
  19. 112123---123456
  20. 【雕刻机】高质量双面PCB板的全过程

热门文章

  1. java yyyymmdd 的date_用Java解析YYYYMMdd日期的最快方法
  2. LCD驱动芯片/LCD段式液晶显示驱动芯片-VK0192M/VK0256/B/C技术资料简介
  3. Servlet九大内置对象
  4. TCP/IP协议学习总结
  5. 从零开始Ubuntu16.04+ORBSLAM2+ROS实验实录(四):ORBSLAM评估工具EVO的使用
  6. springfox.documentation.spi.service.contexts.ParameterExpansionContext.findAnnotation(Ljava/lang/Cla
  7. 家庭电信网弄外网唤醒并远程内网电脑
  8. 360,手机助手的功能,既然有如此二面性?
  9. 大学excel题库含答案_大学生计算机基础excel试题及答案
  10. 图像去噪序列——BM3D图像去噪模型实现