[PHP-users 34172] SJISサイトでの入力文字コードについて

Tomoo Nomura nomurat @ tmo.co.jp
2008年 12月 2日 (火) 09:00:23 JST


こんにちは。

携帯用のSJISのサイトにおいて、ポストされたマルチバイトの扱いで困っています。
例えば、
<input type="text" name="last">
ここで、いわゆる5Cを含む文字 「予、表、構」等を入れsubmitすると、
次のページで、
$last = $_POST['last'] ;
echo "$last" ;
とすると、
予\、表\、構\
というように\ (5C) が付いてしまいます。

UTF-8で扱えれば問題ないのですが、一部SJISしか見えない携帯があるため、
SJISのサイトにしなければなりません。
php.iniでは、
mbstring.http_input=auto
mbstring.http_output=UTF-8
を指定していますが、実際のoutputはSJISです。

一つずつ"\"を判断して省くより、何か簡単な方法はありませんでしょうか。

よろしくお願いいたします。

野村

-- 
****** Nomura Technical Management Office Ltd. *****************
 Tomoo Nomura      nomura @ tmo.co.jp       http://www.tmo.co.jp/
    Phone: +81-78-797-0240 Fax: +81-50-3428-2033
 Worldwide Airline Timetable 'Flight Planner'
 European Electronic Timetable 'HAFAS'         ValueFax Support
****************************************************************



PHP-users メーリングリストの案内