JSON UTF-8编码错误

时间:2011-10-31 11:01:45

标签: java json character-encoding

我在JAVA中使用JSON有一些UTF8编码错误:

JSONObject json = new JSONObject();
json.put("Name", "Müller");
System.out.println(json.toString());

输出:

{"Name":"M\u00fcller"}

但我想要以下内容:

{"Name":"Müller"}

有什么建议吗? 斯特罗曼

1 个答案:

答案 0 :(得分:1)

有一些信息会使这个问题变得更有用。首先是你使用哪个JSON库?您是在独立应用程序中使用它还是作为Java Web应用程序的一部分使用它?

如果您使用的是org.json.JSONObject.JSONObject(),那么您所编写的内容应该可以正常工作。

图书馆org.json可在json.org

获取

使用建议的库运行以下代码:

JSONObject json = new JSONObject();
json.put("Name", "Müller");
System.out.println(json.toString());

产生:

{"Name":"Müller"}

似乎是你想要的

希望有所帮助

奥利