我想插入日文字符并显示它们,但我得到的只是乱码。我已经将我的数据库编码设置为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
如果你真的输出文本会发生什么? –