我创建了一个在 postgres 数据库上php执行select语句的脚本。我将结果转换为 json 字符串并使用line将其传递给javascript变量。我无法解决的问题是我的 from包含波兰字符 ( ) 编码,当我得到这个值时,它完全没问题,因为字符串没有被转义。这是我这样做的方法: json 的生成:<? echo $a; ?>jsonphputf-8javascriptUncaught SyntaxError: Unexpected identifierphp
<? $result_json = json_encode($result); ?>
以及我如何将它传递给js:
options_json='<? echo $result_json; ?>';
当我在浏览器中调试时,我的options_json样子:
options_json='[{"code":"za\u0105e ba\u0144stre.".....
我试过escape() utf8_encode()了addslashes()。首先没有结果,该addslashes()函数删除了错误,但它破坏了json结构,所以我无法将其还原..