ICHII Takashi
ichii****@schwe*****
2011年 4月 7日 (木) 12:47:09 JST
こんにちは、いちいです。 engine=myisam default charset=ujis でだいぶ大きくなってきた tritonn のテーブルがあって、 だいぶ厳しくなってきているので mroonga に移行してみようと思っています。 mysql-5.1.53 と、今朝 git clone した groonga と mroonga を試しているんですが、 > invalid utf8 string(1) on grn_str_charlen_utf8 というのがもりもり出てしまいます。 UTF8 を仕込んでいるのはどこなんでしょう?? mysql: +--------------------------+----------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------+ | character_set_client | ujis | | character_set_connection | ujis | | character_set_database | ujis | | character_set_filesystem | binary | | character_set_results | ujis | | character_set_server | ujis | | character_set_system | utf8 | | character_sets_dir | /usr/local/mysql/share/charsets/ | +--------------------------+----------------------------------+ groonga: % ./configure --prefix=/usr/local/groonga --with-default-encoding=euc_jp mroonga: % PKG_CONFIG_PATH=/usr/local/groonga/lib/pkgconfig \ > CFLAGS="-I/usr/local/groonga/include" \ > CXXFLAGS="-I/usr/local/groonga/include" \ > LDFLAGS="-L/usr/local/groonga/lib -R/usr/local/groonga/lib" \ > ./configure --with-mysql-source=/home/ichii386/opt/src/mysql/mysql-5.1.53 \ > --with-mysql-config=/usr/local/mysql/bin/mysql_config ちなみに、はじめ ./configure --help を見て --with-default-encoding=euc にしてました。 lib/str.c の grn_strtoenc() 的に euc_jp じゃないとダメそうですね。 これで mrn_init では ctx->encoding = GRN_ENC_EUC_JP になっているのに、試しに insert すると ha_mroonga::write_row では UTF8 になってしまいます...。 -- ICHII Takashi ichii****@schwe*****