我正在生成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"}]
我希望它以实际的语言字符插入到数据库中,例如:
俄语:[{"head":"Название модели","body":"T102HA-GR015T"}]
希伯来语:[{"head":"דגם","body":"T102HA-GR015T"}]
最佳答案
感谢@RickJames的帮助,使用JSON_UNESCAPED_UNICODE解决了
$array = json_encode($array, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)
关于mysql - 将 JSON 字符串插入 MySQL 列 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41395966/