我遇到了一个奇怪的问题。请看下面的代码:
public static String toUNICODE(String s) {
StringBuilder sb=new StringBuilder();
for(int i=0;i<s.length();i++) {
System.out.println(s.charAt(i));
if(s.charAt(i)<=256) {
sb.append("\\u00");
} else {
sb.append("\\u");
}
sb.append(Integer.toHexString(s.charAt(i)));
}
return sb.toString();
}
它将字符解析为Unicode。它在 Eclipse 中运行良好。但是当我在 JDeveloper IDE 中测试它时,我得到了错误的结果。例如,在 Eclipse 中,\u6211
当输入为“我”时,我会得到正确答案。而我将在 JDeveloper 中获得 \u00e6\u2c6\u2018。
请赐教为什么。