warp.****@gmail*****
warp.****@gmail*****
2012年 10月 30日 (火) 17:24:03 JST
お疲れ様です。河田です。 Kouhei Sutou <kou****@clear*****>: > おぉ。。 > これは、PHP固有の問題だったり、mroonga固有の問題だったりする > のでしょうか?例えば、InnoDBだとutf8mb4が返ってくるけど、 > mroongaだとlatin1が返ってくるというようなことはありますか? php 固有の問題と思います。table/charset 以前のところなので。 以下、php の話ではありますが・・・ set_charset、character_set_name は”utf8mb4” を無視しているようです。 なので、client charset を信じればよいということです。 違ってたら、ごめんなさい。 #skip-character-set-client-handshake 無効 $db->character_set_name(): latin1 character_set_client latin1 character_set_connection latin1 character_set_database utf8mb4 character_set_filesystem binary character_set_results latin1 character_set_server utf8mb4 character_set_system utf8 character_sets_dir /usr/share/mysql/charsets/ $db->set_charset('utf8mb4') character_set_client latin1 character_set_connection latin1 character_set_database utf8mb4 character_set_filesystem binary character_set_results latin1 character_set_server utf8mb4 character_set_system utf8 character_sets_dir /usr/share/mysql/charsets/ $db->character_set_name(): latin1 $db->query('SET NAMES utf8mb4'); character_set_client utf8mb4 character_set_connection utf8mb4 character_set_database utf8mb4 character_set_filesystem binary character_set_results utf8mb4 character_set_server utf8mb4 character_set_system utf8 character_sets_dir /usr/share/mysql/charsets/ $db->character_set_name(): latin1 -- skip-character-set-client-handshake 有効 $db->character_set_name(): latin1 character_set_client utf8mb4 character_set_connection utf8mb4 character_set_database utf8mb4 character_set_filesystem binary character_set_results utf8mb4 character_set_server utf8mb4 character_set_system utf8 character_sets_dir /usr/share/mysql/charsets/ $db->set_charset('utf8') character_set_client utf8 character_set_connection utf8 character_set_database utf8mb4 character_set_filesystem binary character_set_results utf8 character_set_server utf8mb4 character_set_system utf8 character_sets_dir /usr/share/mysql/charsets/ $db->character_set_name(): utf8 $db->set_charset('utf8mb4'); character_set_client utf8 character_set_connection utf8 character_set_database utf8mb4 character_set_filesystem binary character_set_results utf8 character_set_server utf8mb4 character_set_system utf8 character_sets_dir /usr/share/mysql/charsets/