[PHP-users 12250] method=postで表の字が表\になる。
Kazuhito Ujima
php-users@php.gr.jp
Tue, 17 Dec 2002 18:09:43 +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による受け渡しのあたりが
おかしいような感じです。
アドバイス頂けたら助かります。
よろしくお願いします。