[groonga-dev,00489] mroonga で ujis

Back to archive index

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*****




groonga-dev メーリングリストの案内
Back to archive index