我正在关注Unicode - 如何正确输入字符?邮政。
我唯一的问题是 JSONObject 编码(我正在使用org.json
lib)。
例如,当我将类似的字符串放入àòùè쀀
JSONObject 时,就会出现问题。
System.out.println(entry.getValue());
JSONObject temp = new JSONObject();
temp.put("values", entry.getValue();
System.out.println(temp.toString());
我得到àòùè쀀
and{"values":"àòùèì\u20ac\u20ac"}
而不是{"values":"àòùè쀀"}
.
编辑
通过从哈希表传递到 jsonObject,使用了扩展的 utf-8 编码。例如,哈希表
{€èòàùì€ù=èòàù€ì, €òàèùì€=èòàù€ìç§$}
成为 JSONObject
{"\u20acòàèùì\u20ac":"èòàù\u20acìç§$","\u20acèòàùì\u20acù":"èòàù\u20acì"}