前後の全角スペースを削除すると文字化けする
PHP初心者です。
trimファンクションを使って前後の全角スペースを削除したいのですが
$test = " 左右に全角スペースがある文字列 ";
echo trim ( $test , " " );
だと問題なく表示されるのですが以下のようにテキストボックスに入力した文字の
前後の全角スペースを削除しようとすると最初の1文字目が文字化けします。
●test_input.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>前後の全角スペースを削除する</title>
</head>
<body>
<form action="test.php" method="get">
<dl>
<dt>文字を入力してください。</dt>
<dd><input type="text" name="test" size="50" maxlength="50" id="test" />
</dd>
</dl>
<input type="submit" value="送信する" />
</form>
</body>
</html>
●test.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>前後の全角スペースを削除する</title>
</head>
<body>
<p>入力文字</p>
<?php
$test = ($_REQUEST['test']);
echo ($test);
?>
<br />
<br />
<p>trim ( $test , " " )</p>
<?php
echo trim ( $test , " " );
?>
</body>
</html>
どこがいけないのでしょうか?
よろしくお願いします。
お礼
ありがとうございます! 感謝です。