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。
时间: 2024-11-02 17:53:53