我想插入日文字符並顯示它們,但我得到的只是亂碼。我已經將我的數據庫編碼設置爲utf8_general_ci;所有列都從表中繼承。mysql日文字符顯示不正確
我使用的代碼是:
$db = new Database;
$json = file_get_contents('php://input');
$obj = json_decode($json, TRUE);
$db->query("SET NAMES utf8");
$db->query("SET CHARACTER SET utf8");
$db->query("INSERT INTO `flash_cards`.`flash_card` (`kanji`) VALUES ('いく')");
$db->execute();
$db->query('select * from flash_card');
$rows = $db->resultset();
print_r('行く');
echo '行く';
print_r(json_encode($rows));
頁面正確顯示漢字時,我直接把它顯示在頁面上,但是當我從數據庫中提取的問題出現了。這導致我相信這是一個編碼/解碼問題。
我收到的輸出是
行く行く[{"id":"1","kanji":"\u3044\u304f"},{"id":"2","kanji":"\u3044\u304f"}]
我不確定還有什麼我能做的。我花了很多時間試圖解決這個問題無濟於事。我很清楚在整個stackoverflow幾個職位,但我仍然卡住。
任何幫助將不勝感激。
你目前的MySQL版本? – funilrys
mysql 5.7.19-0ubuntu0.16.04.1 – o6t9o
如果你真的輸出文本會發生什麼? –