【发布时间】:2017-05-14 17:43:54
【问题描述】:
我正在生成 JSON 有效字符串,例如:[{"head":"Model Name","body":"T102HA-GR015T"}]
在 UTF-8 页面上生成的字符串,带有 header('Content-Type: text/html; charset=utf-8'); 和文件编码 UTF-8。
PDO 与charset=utf8 建立的数据库连接
数据库表和列排序规则为utf8_general_ci
当它插入到数据库时,它看起来像:
俄语:[{"head":"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438","body":"T102HA-GR015T"}]
希伯来语:[{"head":"\u05d3\u05d2\u05dd","body":"T102HA-GR015T"}]
我希望它以实际的语言字符插入到 db 中,例如:
俄语:[{"head":"Название модели","body":"T102HA-GR015T"}]
希伯来语:[{"head":"דגם","body":"T102HA-GR015T"}]
【问题讨论】:
-
某些东西(MySQL 除外)正在对其进行编码...参见stackoverflow.com/documentation/php/617/json/2019/…
-
@RickJames 非常感谢,它帮助我用
$array = json_encode($array, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);解决了这个问题