泰语 JSON 解码不起作用

Posted

技术标签:

【中文标题】泰语 JSON 解码不起作用【英文标题】:Thai language JSON decode not working 【发布时间】:2015-09-28 19:25:43 【问题描述】:

我在 php 中有一个数组,其中包含泰语的值。 当我使用json_encodejavascript 中传递值时,只有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 解码不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Azure Logic App“对于每个”循环不起作用

在 MinGW 上解码 base64 编码的随机数不起作用

Keras Autoencoder:将权重从编码器绑定到解码器不起作用

URI解码在MultipartConfig文件中不起作用

带有泰语的 NSURL

如何在java中将数字转换为泰语单词