Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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 Xml到JSon,字符问题_Java_Xml_Json - Fatal编程技术网

Java Xml到JSon,字符问题

Java Xml到JSon,字符问题,java,xml,json,Java,Xml,Json,在我的应用程序中,我使用此方法将xml转换为Json对象 JSONObject result = org.json.XML.toJSONObject(postData); 但是,我对土耳其语角色有问题。它不是将土耳其字符从xml转换为json。我该怎么做 谢谢。我简单地看了一下org.json.XML.toJSONObject(String),它似乎没有进行任何字符转码 我怀疑问题在于应用程序如何读取传递给toJSONObject的字符串。我怀疑它使用了错误的字符集 实际上有两种可能性: XM

在我的应用程序中,我使用此方法将xml转换为Json对象

JSONObject result = org.json.XML.toJSONObject(postData);
但是,我对土耳其语角色有问题。它不是将土耳其字符从xml转换为json。我该怎么做


谢谢。

我简单地看了一下
org.json.XML.toJSONObject(String)
,它似乎没有进行任何字符转码

我怀疑问题在于应用程序如何读取传递给
toJSONObject
的字符串。我怀疑它使用了错误的字符集

实际上有两种可能性:

  • XML没有“encoding”属性,您的应用程序只是选择了错误的属性

  • XML确实具有“encoding”属性,但您的应用程序无法尊重它


  • 第二种可能性是有问题的。在理想情况下,XML文档可以通过读取ASCII字节进行解析,直到读取
    声明中的“encoding”属性。然后字符解释切换到文档的指定编码。但是
    org.json`使用的XML解析器无法做到这一点,其API也不允许这样做。因此,如果XML具有“encoding”属性,则在将文档转换为Java字符串之前,必须检测它(通过某种方式)

    我简要地看了一下
    org.json.XML.toJSONObject(String)
    ,它似乎没有进行任何字符转码

    我怀疑问题在于应用程序如何读取传递给
    toJSONObject
    的字符串。我怀疑它使用了错误的字符集

    实际上有两种可能性:

  • XML没有“encoding”属性,您的应用程序只是选择了错误的属性

  • XML确实具有“encoding”属性,但您的应用程序无法尊重它

  • 第二种可能性是有问题的。在理想情况下,XML文档可以通过读取ASCII字节进行解析,直到读取
    声明中的“encoding”属性。然后字符解释切换到文档的指定编码。但是
    org.json`使用的XML解析器无法做到这一点,其API也不允许这样做。因此,如果XML具有“encoding”属性,则必须在将文档转换为Java字符串之前检测它(通过某种方式)