【发布时间】:2011-11-21 05:33:22
【问题描述】:
我对 XML 和 JSON Schema 中的 utf-8 有点困惑
我有以下数组
$array = array(
array('name'=>'abc', 'text'=>'اسلسصثصض صثصهخه عه☆anton & budi☆' ),
array('name'=>'xyz', 'text'=>'nice' ),
);
当我将其转换为 XML 它给了我这个结果
<?xml version="1.0"?>
<response>
<item>
<name>abc</name>
<text>اسلسصثصض صثصهخه عه☆anton '<&>' budi☆</text>
</item>
<item>
<name>xyz</name>
<text>nice</text>
</item>
</response>
为什么结果不如下:
<?xml version="1.0"?>
<response>
<item>
<name>abc</name>
<text>اسلسصثصض صثصهخه عه☆anton & budi☆</text>
</item>
<item>
<name>xyz</name>
<text>nice</text>
</item>
</response>
当我将其转换为 JSON 它会给我结果:
[
{
"name": "abc",
"text": "\u0627\u0633\u0644\u0633\u0635\u062b\u0635\u0636 \u0635\u062b\u0635\u0647\u062e\u0647 \u0639\u0647\u2606anton '<&>' budi\u2606"
},
{
"name": "xyz",
"text": "nice"
}
]
为什么不这样:
[
{
"name": "abc",
"text": "اسلسصثصض صثصهخه عه☆anton & budi☆"
},
{
"name": "xyz",
"text": "nice"
}
]
这是在 xml 或 json 中使用 utf-8 字符的任何方式吗? 还是那是标准?
【问题讨论】:
-
您是否将文件保存为 utf-8 w3schools.com/xml/xml_encoding.asp
-
您的转换工具似乎有问题。 “为什么不是这样”的 json 样本是有效的 json。
-
这很好并且有效的 XML/JSON。您的库只是转义了 XML/JSON 标准定义的字符。
-
@Sam88 : 如何在 php 中使用 xml 作为 utf-8 编码?
-
@Ahmad 看到以下stackoverflow.com/questions/217089/…