« メッセンジャー Vol.28 感動 | トップページ | 今年の走り初めは、八福神めぐり »

シフトJISでPHPのページを作った場合、下記の処理をしないと時々\(円マーク)が表示されます。

自分用メモ。

ソース元  http://webnavisys.com/html/p60/p10.php

¥マークで、3時間悩みましたので、メモっておきます。

特殊文字を変換して表示するプログラムです。表示するために2回特殊文字の変換を行っています。
<?php
  if (isset($_POST['name'])) {
    $x = htmlspecialchars($_POST['name']); //特殊文字の変換
    $x = htmlspecialchars($x); //特殊文字の2回目の変換
    if(get_magic_quotes_gpc()){ //SJISのページの場合はこの3行が必要
      $x = stripslashes($x);
    }
    echo "特殊文字を変換したコード:";
    echo "<div id=\"d2\">";
    echo "<pre>";
    echo $x;
    echo "</pre>";
    echo "</div>";
  }
?>

<form action="p10.php" method="post">
入力:<br>
<textarea name="name" rows="5" cols="60"></textarea><br>
<input type="submit" value="入力">
<input type="reset" value="クリア">
</form>

シフトJISでPHPのページを作った場合、下記の処理をしないと時々\(円マーク)が表示されます。

    if(get_magic_quotes_gpc()){ //SJISのページの場合はこの3行が必要
      $x = stripslashes($x);
    }
最初の頃は知らなくて、フォームから入力した文字列におかしな\が入って本当に困りました。

|

« メッセンジャー Vol.28 感動 | トップページ | 今年の走り初めは、八福神めぐり »

パソコン・インターネット」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/202514/47135977

この記事へのトラックバック一覧です: シフトJISでPHPのページを作った場合、下記の処理をしないと時々\(円マーク)が表示されます。:

« メッセンジャー Vol.28 感動 | トップページ | 今年の走り初めは、八福神めぐり »