mysql:15799
From: <a2cf@xxxxxxxxxx>
Date: Thu, 12 Jul 2012 13:48:31 +0900
Subject: [mysql 15799] Re: PHPとutf8mb4
藤田です。 > 5.5.3 からとのことです。 > http://dev.mysql.com/doc/refman/5.5/en/charset-charsets.html 今回のDBは5.5.24であり、mysqlクライアントからは何の問題もないため やはりPHP側の問題ではと思っております。 (ただし、/usr/share/mysql/charsets/のファイルはMySQL側のRPMに含まれているようですが) > $mysqli = new mysqli(); > $mysqli->init(); > $mysqli->options(MYSQLI_READ_DEFAULT_FILE, '/etc/my.cnf'); > $mysqli->real_connect(〜〜〜); 上記の$mysqli->optionsによる方法でmy.cnfを読むようにして、 my.cnfに以下のように指定した場合も$mysqli->set_charset('utf8mb4');の時と 同じエラーとなってしまいました。 [client] default-character-set = utf8mb4 上記で「default-character-set = utf8」とすればエラーはでなくなりますが、前回同様 4バイトUTF-8文字が4つの?になってしまいます。 やはりskip-character-set-client-handshakeにしてlatin1のままで接続しかないのでしょうか。 何とぞよろしくお願いいたします。
15789 2012-07-11 15:39 [<a2cf@xxxxxxxxxx> ] PHPとutf8mb4 15793 2012-07-12 01:35 ┗[<gotou1213@xxxxxxxxx] 15797 2012-07-12 10:09 ┗[<a2cf@xxxxxxxxxx> ] 15798 2012-07-12 10:37 ┗[<gotou1213@xxxxxxxxx] -> 15799 2012-07-12 13:48 ┗[<a2cf@xxxxxxxxxx> ] 15800 2012-07-12 17:47 ┗[<gotou1213@xxxxxxxxx] 15801 2012-07-12 18:40 ┗[<a2cf@xxxxxxxxxx> ] 15802 2012-07-12 18:55 ┣[yoku ts <yoku0825@xx] 15805 2012-07-12 20:49 ┃┗[<a2cf@xxxxxxxxxx> ] 15806 2012-07-13 11:20 ┃ ┣[yoku ts <yoku0825@xx] 15807 2012-07-13 13:38 ┃ ┃┗[<a2cf@xxxxxxxxxx> ] 15808 2012-07-13 13:42 ┃ ┃ ┗[yoku ts <yoku0825@xx] 15810 2012-07-13 18:04 ┃ ┗[<a2cf@xxxxxxxxxx> ] 15803 2012-07-12 19:13 ┗[Tomohiro 'Tomo-p' KA] 15804 2012-07-12 20:49 ┗[<a2cf@xxxxxxxxxx> ]