[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 メーリングリストの案内