Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSON UTF-8编码错误_Java_Json_Character Encoding - Fatal编程技术网

Java JSON UTF-8编码错误

Java JSON UTF-8编码错误,java,json,character-encoding,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"} 有什么建议吗? Stromsam有一些信息将使这成为一个更有用的问题。首先,您使用的是哪个JSON库?您是在独立应用程序中使用它,

我在JAVA中使用JSON时遇到一些UTF8编码错误:

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

{"Name":"M\u00fcller"}
不过,我想说:

{"Name":"Müller"}
有什么建议吗?
Stromsam

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

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

这里提供了org.json库

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

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

{"Name":"Müller"}
似乎是你想要的

希望有帮助


Olly

您设置了字符集吗?您使用的是哪个JSON库?如何设置JSONObject的字符集?这不是错误,而是正确的Unicode字符串转义。将Java字符串写入流时,很可能会出现真正的编码错误。非常感谢!我使用了json-rpc-1.0.jar。通过json.org上的库,它可以按照我想要的方式工作。