Php 使用非ascii字符对的Json编码?
我知道json_encode需要UTF-8编码,我已经在使用它了,但是在我将php数组传递给javascript的过程中,我无法按原样传输数据 我将这些测试放在一个空模板html页面中,在JS标记之间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
$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”}