泰语 JSON 解码不起作用
Posted
技术标签:
【中文标题】泰语 JSON 解码不起作用【英文标题】:Thai language JSON decode not working 【发布时间】:2015-09-28 19:25:43 【问题描述】:我在 php 中有一个数组,其中包含泰语的值。
当我使用json_encode
在javascript 中传递值时,只有json_decode
不给出输出,返回空白。
print_r ($myarray)
这将返回泰语输出。
json_encode($myarray)
返回输出“\u0e23
”。
如何将其转换为泰语输出。
【问题讨论】:
添加完整代码。您的 JSON 对象以及您如何对其进行编码/解码 内容是否经过编码? php.net/manual/en/function.utf8-encode.php 你能检查一下其中一个字符串的泰文编码吗?我之前在中文方面也遇到过类似的问题。\u0e23
是泰语字符,表示为 Unicode 转义。试试这个:echo json_decode('"\u0e23"');
@Amadan 是的,它正在工作我缺少双引号。我必须发送一个对象 .json_decode
发出警告,它只接受字符串而不是数组,所以知道吗?如何发送对象
【参考方案1】:
函数本身modifies the codification字符串。
将此作为第二个参数:JSON_UNESCAPED_UNICODE
json_encode( $myarray, JSON_UNESCAPED_UNICODE );
查看constants 并选择最适合您的。
【讨论】:
以上是关于泰语 JSON 解码不起作用的主要内容,如果未能解决你的问题,请参考以下文章