English 中文(简体)
Java 国际化
原标题:Java Internationalization
  • 时间:2009-10-19 23:02:44
  •  标签:

我有 Java,说我有麻烦。 我有 Str(我随意选择的中文,我不讲中文)。 如果我听说,

String t = new String(s.getBytes());
if (s.equals(t))
    System.out.println("String unchanged");
else
    System.out.println("String changed");

然后,我获得的“努力”结果发生了变化。 是否有任何人知道正在发生什么?

最佳回答

实际上,我对这个职位表示担忧。 我正在使用 default木炭,而不是明确地把它当作UTF-8 Charset。 它现在运作。

问题回答

get(Bytes)方法使用违约编码。 The docs:

当需要对编码过程进行更多的控制时,应当使用CharsetEncoder语。

String t = new String(s.getBytes (); may make string using ASCII as Back charset. 采用以下方法与UTF-8号 合构造

String(byte[] bytes, intack, int length, String charsetName)





相关问题
热门标签