[PHP-users 12264] Re: method=postで表の字が表 \になる。
Tomonari Koyama
php-users@php.gr.jp
Wed, 18 Dec 2002 13:17:35 +0900
小山です。
はじめまして。
当方も同じ内容で苦労しました。
もっと良い解決方法がありそうですが、とりあえず以下のように
しています。
POST値の使用時
$sData = $HTTP_POST_VARS[xxx]
$sData = stripslashes($sData) // 不要な '\' の削除
DB読み込み値の使用時(HTMLへの展開を想定して)
$sData = htmlspecialchars($sData) // 特殊文字のHTMLエンティティ化
$sData = nl2br($sData) // 改行(CRLF)の視覚化
----- Original Message -----
From: "Kazuhito Ujima" <ujima-kazuh@esnet.ed.jp>
To: "PHP-userML" <PHP-users@php.gr.jp>
Cc: <ujiman@mvd.biglobe.ne.jp>
Sent: Tuesday, December 17, 2002 6:09 PM
Subject: [PHP-users 12250] method=postで表の字が表 \になる。
> 氏間@松山です。
> 日本語処理について教えてください。
>
> 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による受け渡しのあたりが
> おかしいような感じです。
>
> アドバイス頂けたら助かります。
> よろしくお願いします。
>
>
>
>
>
>
>
>
>
>
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
>