【问题标题】:Thai language JSON decode not working泰语 JSON 解码不起作用
【发布时间】: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 发出警告,它只接受字符串而不是数组,所以知道吗?如何发送对象

标签: javascript php json


【解决方案1】:

函数本身modifies the codification字符串。

将此作为第二个参数:JSON_UNESCAPED_UNICODE

 json_encode( $myarray, JSON_UNESCAPED_UNICODE );

查看constants 并选择最适合您的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多