[PHP-users 31844] 半角カナの文字化けについて
aug721 @ gmail.com
aug721 @ gmail.com
2007年 4月 6日 (金) 19:42:50 JST
オカムラと申します。
携帯用のサイトで使用している半角カナで文字化けが発生して
困っています。
「アリーナ」←実際は半角カナです
という単語を入れ、Submitすると「駅暗」となります。
HTMLファイルは、Shift-JISで作られているのですが、正しく認識
されていないようです。
Webで半角カナを使う以上仕方が無いことなのでしょうか?
それとも設定で回避できるのでしょうか?
【問題のHTML(アリーナは半角カナ)】
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<body>
<form method="post" action="<?=$_SERVER['SCRIPT_NAME']?>">
<input type="text" name="test" value="アリーナ">
<input type="submit">
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
print('<hr>'.$_POST['test']);
}
?>
</form>
</body>
</html>
【php.ini抜粋】
default_charset = "Shift_JIS"
magic_quotes_gpc = Off
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = SJIS
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
【環境】
OS:Windows Server 2003
Webサーバ:IIS 6.0
PHP:4.3.9
HTML文字コード:Shift-JIS
PHP-users メーリングリストの案内