[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 メーリングリストの案内