【发布时间】:2015-10-06 12:23:30
【问题描述】:
我尝试将 php 数组移动到 javascript 数组。 这就是我所做的:
$cities = "בני ברק, גבעתיים, חוות שלם, רמת גן";
$php_array = explode(',', $cities);
$js_array = json_encode($php_array,JSON_HEX_APOS|JSON_HEX_QUOT);
echo "<script type='text/javascript'> var cities = ". $js_array . ";</script>";
由于某种原因,当我打开 google chrome 调试器并检查城市是什么时,我得到了以下信息:
<script type='text/javascript'> var cities = ["אזעקה בבני ברק"," גבעתיים"," חוות שלם"," רמת גן"];</script>
我不知道它为什么要解码。我有 php 5.6。
后来我尝试只移动一个普通变量,即使我移动了一个普通变量(没有 json_encode),它也会变成这样
我使用了这些例子:
Convert php array to Javascript
Passing utf-8 strings between php and javascript
谢谢!
【问题讨论】:
-
这就是json_encode处理unicode字符的方式...
标签: javascript php html arrays encode