[groonga-dev,01083] Re: el5、el6のmysql 5.5用mroonga 2.08 rpm リリース

Zurück zum Archiv-Index

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/



groonga-dev メーリングリストの案内
Zurück zum Archiv-Index