将JSON字符串插入MySQL列UTF-8

时间:2016-12-30 12:03:26

标签: mysql json post utf-8

我正在生成 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

当它插入到db时,它看起来像:

俄语[{"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"}]

我希望以实际的lang字符插入db,例如:

俄语[{"head":"Название модели","body":"T102HA-GR015T"}]

希伯来语[{"head":"דגם","body":"T102HA-GR015T"}]

phpMyAdmin屏幕截图: enter image description here

1 个答案:

答案 0 :(得分:0)

感谢@RickJames的帮助,使用 JSON_UNESCAPED_UNICODE

解决

$array = json_encode($array, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)