`
darkjune
  • 浏览: 303143 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java中处理日文时String equals不等的问题

 
阅读更多

String japChar = "オン"; String japGetFromOther : japGetFromOther.equals(japChar);

 之前遇到一个问题, 在一个日文系统里, 由JDK返回的一个日文的值,在做equals对比时无法与java代码中已经写好的日文进行比较, 一直都是返回false。

研究了一下, 将代码改成以下:

japChar = new String("オン".getBytes("SJIS"),"UTF-8");

 这样japChar与程序中返回的变量japGetFromOther.equals就能相等了, 估计是java中的编码UCS-2没有正确转换成日文字符集SJIS。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics