2

我知道 json_encode 需要 UTF-8 编码,我已经在使用它,但是在我将 php 数组传递给 javascript 的过程中,我无法按原样传输数据。

我将这些用于测试在 JS 标记之间的空模板 html 页面中。

$arrs=array("kağıtşim","üğçöşiö");
echo 'data_labels=json_encode($arrs);';

//The result is  ; 
data_labels=["ka\u00c4\u009f\u00c4\u00b1t\u00c5\u009fim","\u00c3\u00bc\u00c4\u009f\u00c3\u00a7\u00c3\u00b6\u00c5\u009fi\u00c3\u00b6"];

据我所知,没有错;文件是 UTF-8 没有 BOM 字符集是 UTF-8 标头设置为 UTF-8 与 DB 无关

我怎样才能恢复这个 json_encode 转换

4

1 回答 1

3

您无需还原任何内容。当 JavaScript 解析器解析这些字符串时,它会自动将这些转义序列转换为正确的字符。

于 2012-11-15T15:07:17.460 回答