[PHP-users 29728] Q.西や表などの一部の漢字がPOSTできないのです。

Hiyori Kikuchi piyo @ box.email.ne.jp
2006年 7月 12日 (水) 15:29:11 JST


こんにちは。ひよっこことkikuchiと申します。
いつも参考させていただいています。

過去の記事で似たような事例もありましたが
自分の場合解決策の状況が一致せず、、質問させてください。
http://ns1.php.gr.jp/pipermail/php-users/2004-July/023131.html

検索フォームを作成中なのですが
「西」 「表」 「西表」という漢字を入力するとPOSTできないのです。

「西」は何も入力していない状態:namae like '%%' になります。
「表」は「\0」になってしまいます:namae like '%\0%'

「表示」や、「西日本」、「西表市」などのように他の文字を付け足したり、
「表 」などとスペースを付け足した場合はPOSTできます:namae like '%表 %'

色々な漢字で試してみましたが、POSTできるのですが
よりによって、おそらく検索に使う確率の多いであろうこの二文字なのです・・

(この二文字はフォームからのMysqlへの書き込みは正常です)

■現在のテスト環境
Windows2000、Apache1.3.33 php4.4.1 Mysql4.0.24

スクリプトの保存、ブラウザ出力はEUC-JPで統一しています

■php.iniの設定
output_buffering = Off
output_handler = mb_output_handler
magic_quotes_gpc = Off
default_charset = EUC-JP
extension=php_mbstring.dll
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = EUC-JP
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;

■Mysql my.iniの設定
default-character-set = ujis
[mysql]
default-character-set = ujis
[client]
default-character-set = ujis
[mysql-dump]
default-character-set=ujis

■httpd.conf <IfModule mod_mime.c>の設定
  AddDefaultCharset EUC-JP
    AddLanguage da .dk
    AddLanguage nl .nl
    AddLanguage en .en
    AddLanguage et .ee
    AddLanguage fr .fr
    AddLanguage de .de
    AddLanguage el .el
    AddLanguage he .he
    AddCharset ISO-8859-8 .iso8859-8
    AddLanguage it .it
    AddLanguage ja .ja
    AddCharset ISO-2022-JP .jis
    AddLanguage kr .kr
    AddCharset ISO-2022-KR .iso-kr
    AddLanguage nn .nn
    AddLanguage no .no
    AddLanguage pl .po
    AddCharset ISO-8859-2 .iso-pl
    AddLanguage pt .pt
    AddLanguage pt-br .pt-br
    AddLanguage ltz .lu
    AddLanguage ca .ca
    AddLanguage es .es
    AddLanguage sv .sv
    AddLanguage cs .cz .cs
    AddLanguage ru .ru
    AddLanguage zh-TW .zh-tw
    AddCharset Big5         .Big5    .big5
    AddCharset WINDOWS-1251 .cp-1251
    AddCharset CP866        .cp866
    AddCharset ISO-8859-5   .iso-ru
    AddCharset KOI8-R       .koi8-r
    AddCharset UCS-2        .ucs2
    AddCharset UCS-4        .ucs4
    AddCharset UTF-8        .utf8
    AddCharset EUC-JP       .euc-jp

お手数をおかけしますが、宜しくお願い致します。




PHP-users メーリングリストの案内