[PHP-users 12249] method postで表の字が表\になる。

Kazuhito Ujima php-users@php.gr.jp
Tue, 17 Dec 2002 19:30:24 +0900


氏間@松山です。
日本語処理について教えてください。

win 2000pro
Apache 1.3.26 
php 4.2.2
MySQL 3.23.51
です。

php.iniの設定は
http://tsuttayo.sytes.net/php/install/win.html
に習って
==============
; コメントを外す
extension=php_mbstring.dll

; 「On」を「Off」へ変更
magic_quotes_gpc = Off

; 「Off」を「On」へ変更
output_buffering     = On

; 変更
output_handler       = mb_output_handler

; 変更
default_charset      = "Shift_JIS"

; コメントを外す
mbstring.internal_encoding = EUC-JP
mbstring.http_input  = auto
mbstring.http_output = SJIS
mbstring.substitute_character = none

; 変更
extension_dir = C:/php/extensions
=============

と設定しています。


最終的に

[mbstring]は

mbstring.internal_encoding = EUC-JP
mbstring.internal_encoding = SJIS
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.detect_order = auto
mbstring.substitute_character = none

のようになっています。

それで、


問題は、formでmethod = "post"で送ったときに
変数に 表 が入ると 表\ のようになってしまうこ
とです。

いろいろとホームページを見たり、本を読んでも
何ともうまくいきません。

直接
<? echo $row["id_C"]; ?>
などのようにHTML中に書くと
うまく「表示」などと表示されますし、

mysqlへコマンドプロンプトから直接
表の字の入ったデータを入力しても
うまくいきます。

どうも、formによる受け渡しのあたりが
おかしいような感じです。

アドバイス頂けたら助かります。
よろしくお願いします。