【发布时间】:2018-02-28 12:26:10
【问题描述】:
我在一个数据数组中使用json_encode($data),并且有一个字段包含俄语字符。
我使用这个mb_detect_encoding() 来显示该字段的编码方式,并显示 UTF-8。
我认为 json 编码失败是由于其中的一些错误字符,例如“ра▒”。我在数据上尝试了很多utf8_encode 的东西,它会绕过那个错误,但是数据看起来不再正确了。
如何解决这个问题?
【问题讨论】:
-
我尝试了很多东西 - 比如什么?请向我们展示您的代码/研究。
-
你试过
JSON_UNESCAPED_UNICODE选项吗? -
已经尝试过“JSON_UNESCAPED_UNICODE”。不工作。
-
我尝试了其他方法,要么会返回相同的错误,要么字符完全改变了一些不可读的东西。
-
utf8_encode()用于将 8859-1 转换为 UTF8,输入 UTF8 字符串会损坏它。