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

来源:互联网 发布:艺洋smrookies知乎 编辑:程序博客网 时间:2024/04/28 14:30

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。

0 0
原创粉丝点击