0
私は自分のデータベースからチャットログを取得しようとしていますが、何らかの理由でüのような文字が\ u00に変換されます。これをどうすれば解決できますか?ユニコードPHPが失敗する
データベースはすでにUTF-8に設定されているため、ヘッダも同様です。
コード:
$sql = $db->query("SELECT * FROM `messages` ORDER BY `id` DESC LIMIT 50"); // lol
$row = $sql->fetchAll(PDO::FETCH_ASSOC);
$messages = array();
foreach($row as $value){
array_push($messages, $value);
}
exit(json_encode($messages));
PDO接続、
$db = new PDO('mysql:host=localhost;dbname=xxx', 'xxx', 'xxx', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
あなたのコードに '$ db-> query(" SET NAMES 'utf8' ");'のようなものがありますか? –
データベースで正しく '' 'ü'''と表示されますか? – Wolen
@ウォレン正解、します。 –