GBK是对GB2312的扩展,添加了一些GB2312不支持的繁体字符。我通常情况下对二者进行混用,不加以区分。最近出现了问题,一个文本本来是GBK格式的,我将其转换成UTF-8过程后,一些字符出现了乱码。原因是我读的时候是按照GB2312的编码读的,这样,一些特殊字符,例如中文的空格( )和中文的横杠(-),这两个字符要比英文的空格和横杠宽一点点,其编码是不一样的,而这两个字符是不被GB2312支持的,因此出现了乱码。

解决办法:

读入GBK或者GB2312格式的文本时统一选择GBK方式读入,然后再保存为UTF-8,这样就不会出错。

         BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"GBK"));BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),"UTF-8"));

GBK与GB2312 解决GBK转UTF-8部分字符乱码相关推荐

  1. xp mysql字符集与乱码_mysql字符集(GBK、GB2312、UTF8)与中文乱码的原因及解决

    Mysql乱码问题的原因与解决 MySQL对中文的支持程度还是很有限的,尤其是新手,一旦出现乱码问题,就会头大.下面介绍几种乱码问题的现象原因及解决方法,仅供参考. 乱码问题1:用PHPmyAdmin ...

  2. mysql中gbk编码汉字和英文_MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题...

    MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的. character-set-database:数 ...

  3. mysql gbk_MySQL字符集 GBK、GB2312、UTF8区别 解决MYSQL中文乱码问题

    MySQL字符集 GBK.GB2312.UTF8区别 解决MYSQL中文乱码问题 更新时间:2012年08月27日 21:17:11   作者: MYSQL中文乱码问题原因有很多,脚本之家以前发布过很 ...

  4. 字符集编码详解【ASCII 、GB2312、GBK、GB18030、unicode、UTF-8】(转)

    ASCII字符集编码 ASCII码是7位编码,编码范围是0x00-0x7F.ASCII字符集包括英文字母.阿拉伯数字和标点符号等字符.其中0x00-0x20和0x7F共33个控制字符. 只支持ASCI ...

  5. mysql utf8和gbk的区别_MySQL字符集 GBK、GB2312、UTF8区别

    MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的. character-set-database:数 ...

  6. ASCII 、GB2312、GBK、GB18030、unicode、UTF-8字符集编码详解

    ASCII码表在线查询: http://www.weste.net/tools/ASCII.asp ASCII字符集编码 ASCII码是7位编码,字符在计算机中以其ASCII码方式表示,其长度为1个字 ...

  7. ASCII 、GB2312、GBK、GB18030、unicode、UTF-8字符集编码详解(转载)

    ASCII字符集编码 ASCII码是7位编码,字符在计算机中以其ASCII码方式表示,其长度为1个字节, 有符号字符型数.编码范围是0x00-0x7F(0~127).ASCII字符集包括英文字母.阿拉 ...

  8. python 中文编码类型 gb2312 gb180_常用字符集编码详解:ASCII 、GB2312、GBK、GB18030、UTF-8、unicode...

    http://blog.csdn.net/zhoubl668/article/details/6914018 ASCII ASCII码是7位编码,编码范围是0x00-0x7F.ASCII字符集包括英文 ...

  9. ASCII 、GB2312、GBK、GB18030、unicode、UTF-8字符集编码

    ASCII字符集编码 ASCII字符集编码ASCII码是7位编码,编码范围是0x00-0x7F.ASCII字符集包括英文字母.阿拉伯数字和标点符号等字符.其中0x00-0x20和0x7F共33个控制字 ...

最新文章

  1. babylonjs 分部加载模型_使用 Babylon.js 在 HTML 页面加载 3D 对象
  2. docker安装rocketmq_RabbitMQ 介绍amp;安装
  3. Jedis连接redis
  4. c语言不安全库_为什么 C 语言仍然占据统治地位?
  5. Python中的网络编程之UDP
  6. JavaWeb之Filter过滤器
  7. 蒋金楠:200行代码7个对象《ASP.NET Core框架揭密》苏州.NET俱乐部课程分享
  8. 你必须知道的CSS盒模型,顺利通过阿里面试
  9. 深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点(转)
  10. safari 下载的文件在app打开
  11. axios post json_助你解析Axios原理之一:如何实现多种请求方式
  12. 如何实现与硅谷技术零距离
  13. Delphi XE实现FTP上传下载文件
  14. java 关机命令_(windows )定时关机命令
  15. c语言程序设计吉林大学康辉目录,[吉林大学康辉] 经典C语言程序设计视频教程 51讲...
  16. 缺页中断与页面置换算法
  17. 3D 目标检测——IA-SSD
  18. java面试专题(商城面试问题)
  19. 电脑有线无线同时上网
  20. android仿微信发布动态功能,Android仿微信朋友圈发布动态功能

热门文章

  1. mysql创建索引的关键字为_MySQL创建索引(CREATE INDEX)
  2. B站电话会议解读:今年整体亏损更明显收窄 2024年盈亏平衡
  3. 怎么用手机计算机打游戏,用手机就能玩电脑游戏,这款软件非常强大
  4. mybatis 模糊匹配
  5. idea新建远程分支
  6. VS2019统计代码行数
  7. R语言迹检验协整关系式_R语言中可实现的常用统计假设检验总结(侧重时间序列)...
  8. mysql数据库的使用
  9. ESXi on ARM中安装Raspios-buster-arm64
  10. Python实现群聊功能