Php JSON解析utf-8中的单个qoutes错误

Php JSON解析utf-8中的单个qoutes错误,php,utf-8,json,Php,Utf 8,Json,我已经为这件事发疯了: 我有这个密码: var names = JSON.parse('<?php echo json_encode($names ); ?>'); 或 这是一个很长的字符串,我只是把它切成两半,所以语法可能看起来不正确,但总体思路是这样的 如何让它解析数组 我使用的是PHP5.3,所以我不能尝试JSON\u UNESCAPED\u SLASHES或JSON\u UNESCAPED\u UNICODE,如果相关的话;你可以简单地写: var names = <

我已经为这件事发疯了:

我有这个密码:

var names = JSON.parse('<?php echo json_encode($names ); ?>');

这是一个很长的字符串,我只是把它切成两半,所以语法可能看起来不正确,但总体思路是这样的

如何让它解析数组


我使用的是PHP5.3,所以我不能尝试
JSON\u UNESCAPED\u SLASHES
JSON\u UNESCAPED\u UNICODE
,如果相关的话;你可以简单地写:

var names = <?php echo json_encode($names ); ?>;
var name=;
对于UTF-8字符,这里有一个测试:

<script>
alert(<?php echo json_encode("\xE2\x82\xAC"); ?>); // should alert €
</script>

警报();//应警惕€

有效的JSON是有效的JavaScript;你可以简单地写:

var names = <?php echo json_encode($names ); ?>;
var name=;
对于UTF-8字符,这里有一个测试:

<script>
alert(<?php echo json_encode("\xE2\x82\xAC"); ?>); // should alert €
</script>

警报();//应警惕€

但是当尝试使用var时,我没有定义,因为它没有定义为有效的对象。@eric.itzhak:i?我是从哪里来的?没关系,老兄,最后我用了不同的方式。。。我不能删除这个问题,因为它已经被回答了。。谢谢你抽出时间!但是当尝试使用var时,我没有定义它,因为它不是一个有效的对象。@eric.itzhak:i?我是从哪里来的?没关系,老兄,最后我用了不同的方式。。。我不能删除这个问题,因为它已经被回答了。。谢谢你抽出时间!
<script>
alert(<?php echo json_encode("\xE2\x82\xAC"); ?>); // should alert €
</script>