我在PHP中有一个希伯来字符串,我需要将其值传递给js变量。
我在php中做下一步:
<?php
header('Content-type: application/json');
$response_array = array('status'=> false, 'cause'=>'נסיון');
echo json_encode($response_array);
?>
$ jsParams 有一个字符串。当 $ jsParams 有一个英文字符串时,一切正常,但是当它有一个希伯来字符串 phpParams 时,值为null。 当我使用ajax机制传递希伯来字符串时,例如:
{"status":false,"cause":"\u05e0\u05e1\u05d9\u05d5\u05df"}
我在浏览器中获取此json:
$x = [[3,1,2,4],['a','b','c','d']];
array_multisort($x[0], $x[1]);
var_dump($x);
希伯来语字符串被编码为Javascript Escape代码。
问题是如何将我的字符串编码为PHP中的Javascript Escape,就像在ajax请求中完成一样?
答案 0 :(得分:0)
我的php文件的编码不是unicode。我把它改成了UTF-8,问题解决了。