2016-12-30 65 views
0

我生成JSON一樣有效的字符串[{"head":"Model Name","body":"T102HA-GR015T"}]插入JSON字符串到MySQL列UTF-8

UTF-8頁面header('Content-Type: text/html; charset=utf-8');和文件編碼UTF-8生成的字符串

由PDO做數據庫charset=utf8

DB表&列排序規則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"}]

phpMyAdmin截圖: enter image description here

+2

東西(MySQL之外)的編碼它...查看http://stackoverflow.com/documentation/php/617/json/2019/encoding-a-json-string #t = 201612301618432725187 –

+0

@RickJames非常感謝,它幫助我用'$ array = json_encode($ array,JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);' – IncreMan

回答

0

感謝@RickJames幫助,解決了使用JSON_UNESCAPED_UNICODE

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