如何将非拉丁字符串从php传递给js

时间:2017-01-25 18:30:37

标签: javascript php ajax string

我在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请求中完成一样?

1 个答案:

答案 0 :(得分:0)

我的php文件的编码不是unicode。我把它改成了UTF-8,问题解决了。