java中Shift_JIS转utf8个别字符乱码问题

Shift_JIS 的文字集合基本是按照JIS X 0208规定的。但实际上各个厂商各自进行扩展,包含了大量重复的、规格以外的文字。因此,Windows在本来的 Shift_Jis的文字集合之外,又增加了NEC扩展、IBM扩展所包含的文字。这种规格和实际情况的分歧长期存在,随着windows-31J的规格 化,混乱情况有所改善。

所以

String value = new String(resultString.getBytes("SHIFT-JIS"), "UTF-8"); // 会有个别扩展字符乱码
String value = new String(resultString.getBytes("Windows-31J"), "UTF-8"); // 完美
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,267评论 4 61
  • 祝爸爸福如东海,寿比南山。 祝哥哥家庭幸福,财源滚滚。 祝爸爸和哥哥父子俩感情越来越好。 祝我们一家人生活幸福快乐。
    周海双阅读 475评论 0 0
  • 偶然间路过一片银杏叶 你犹豫着拾起眼前的岁月 打开随身携带的文件夹 带给我最后对秋的一半思念 路过的人也许只看到它...
    许你一世诺言阅读 182评论 1 3
  • 个人简介 袁磊,男,23,建筑工程大专生,2012年高考后糊里糊涂就被建筑专业录取,2015年6月毕业。到20...
    袁三石先生阅读 283评论 0 0