stabucky blog
PHPで「十」のときだけ表示がおかしくなる
MovableTypeが軌道に乗ったので次はPHPに挑戦します。
いきなり、コードを書いてみたところ、次のような現象が起きたので、答えてねっとで訊いてみました。
PHP4で次のようなコードを書きました。<html>
<body>
<form action="test.php" method="post">
<input type="text" name="myinput" value="" />
<input type="submit" value="計算" />
</form>
<?php
$kazu=$_POST['myinput'];
echo $kazu;
?>
</body>
</html>
入力ボックスとボタンが表示されます。
入力ボックスに文字を入力しボタンを押すと
入力した文字と同じ文字が
表示されることを期待しています。
このとき「一」や「九」の場合はそのまま表示されるのに対し
「十」の場合は「十\」と表示されます。
改善方法を教えてください。
するとすぐに回答がもらえました。
詳しいことは説明できないのですが、どうやらシフトJISを使うと「十」のコード「8F5C」の「5C」の部分を「\」と認識してしまうらしいのです。
ということで、文字コードをUTF-8にしてみたら解決しました。
関連記事
[2005-01-16]
©2014-2021You Look Too Cool