2011-02-08 4 views
0

enable-sqlite-utf8を有効にする必要があると聞きましたが、xampp(Windows)のpdo_sqlite拡張機能で完全なutf8サポートを有効にする方法については、xamppやドキュメントのどこでもこの行を見つけることができませんでしたか?xamppでsqlite拡張がUnicodeをサポートできるようにするには?

しかし、私はそこに間違っていると思いますが、sqlite-utfはASCII以外の文字で正しいUnicode LIKE演算子を有効にしません。そのためにはXAMPPのsqliteでICUを有効にする必要があると思います。

すなわち:私は http://www.sqlite.org/faq.html#q18

+0

デフォルトで有効になっていませんか?あなたはsqliteデータベースを使用してみましたか? –

+0

私はそれが有効だったとは思わない、もしそうなら、私が使っているLIKE演算子では、Unicode文字は大文字小文字を区別しないはずです。 –

+0

extension = php_intl.dllが有効になっているxamppのphp.iniファイルに "intlにicu sqlite拡張子があります"というコメントが表示されました。実際にICUの動作を知りたいのですか? 「xampp ICU」のためのグーグルは、この全く同じ問題を引き起こします。 –

答えて

1

http://www.sqlite.org/lang_expr.html

LIKE演算子は、ASCIIの範囲を超えているUnicode文字のため、デフォルトでは大文字と小文字が区別され動作するように#18を取得することはできません。たとえば、式 '' LIKE 'A' はTRUEですが、 'æ' LIKE 'Æ' をFALSEです。)あなたはしかし、この機能を取得するためにsqliteのためICU拡張子を使用も#611459を見ることができます

+0

私が知りたいのは、xamppのsqliteでICUを有効にする方法ですか? –

+0

私がリンクしている質問の2番目の答えを見てください。その他の情報はここにあります:http://www.sqlite.org/cvstrac/wiki/wiki?p=LoadableExtensions – igorw

+0

2番目の答えはgccでコンパイルすることを示唆しています(実際にg ++の他の質問から読んでください)。どのようにコンパイルするのか手がかりがありません。 –

関連する問題