[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
>