我知道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 charset是UTF-8 标头设置为UTF-8 与DB
无关如何恢复此json_encode转换
答案 0 :(得分:3)
您无需还原任何内容。当JavaScript解析器解析这些字符串时,它会自动将这些转义序列转换为正确的字符。