Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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
Php 使用非ascii字符对的Json编码?_Php_Javascript_Jquery_Json - Fatal编程技术网

Php 使用非ascii字符对的Json编码?

Php 使用非ascii字符对的Json编码?,php,javascript,jquery,json,Php,Javascript,Jquery,Json,我知道json_encode需要UTF-8编码,我已经在使用它了,但是在我将php数组传递给javascript的过程中,我无法按原样传输数据 我将这些测试放在一个空模板html页面中,在JS标记之间 $arrs=array("kağıtşim","üğçöşiö"); echo 'data_labels=json_encode($arrs);'; //The result is ; data_labels=["ka\u00c4\u009f\u00c4\u00b1t\u00c5\u009f

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

我将这些测试放在一个空模板html页面中,在JS标记之间

$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_编码转换

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

浏览器将在解析JavaScript时为您执行此操作。例如,使用
JSON\u UNESCAPED\u UNICODE
。您需要解释为什么您不想遵守标准。@马里奥-使用
JSON\u UNESCAPED\u UNICODE会违反什么标准?
可能重复@Quentin谢谢您的回复。。。很抱歉,浏览器无法执行任何操作,因为PHP在服务器上将代码转储到JS块中(只有一个页面请求-没有ajax等):)谢谢,为我过去浪费的两个小时感到难过:(我在浏览器中得到了这个
诶ó{“id”:“28”,“用户名”:“\u00e8\u00af\u00b6\u00c3\u00b3”}