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]

デジタル