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。
本文探讨了在Java系统中比较日文字符串时遇到的问题,指出可能的原因是编码UCS-2未正确转换为日文字符集SJIS。通过使用特定的编码转换方法解决了比较不一致的问题。
1809

被折叠的 条评论
为什么被折叠?



