PHPのメモ

htmlspecialchars()を使った際に日本語で入力した文字が反映されない

PHP 5.4 (CGI版)PHP 5.4.45 (cgi-fcgi) (built: Nov 10 2016 10:49:09)の環境下で以下のソースを実行してみたが、
半角英数はうまく動くのに、日本語入力をして送信を押すと真っ白になった。

<?php
  echo htmlspecialchars($_POST['message']);
?>
<html>
<form action = "form2.php" method="post">
  <input type ="text" name = "message">
  <input type = "submit" value="送信します">
</form>
</body>
</html>

回避方法

<?php
  echo htmlspecialchars($_POST['message'],ENT_QUOTES,'SJIS');
?>

htmlspecialcharsの第三引数まで記述する。

<html lang = "ja">
<head>
  <meta charset ="UFT-8">
</head>
<body>
<form action = "form2.php" method="post">
  <input type ="text" name = "message">
  <input type = "submit" value="送信しまっす">
</form>
</body>
</html>

UTF-8の文字セットをする。

実際のページはこちら
サンプルはこちら

PHP 5.4 以降の仕様変更

PHPのサンプルコードがバージョンが5.3など向けに書いてあったりするものを、PHP5.4以降の環境下で実行するとこのようになる。
まず、サーバーのPHPのバージョンを確認してみましょう。
また、このhtmlspecialchars()を使ったコードをPHP5.4の環境下で動かす場合は、この仕様変更を考慮して十分にテストして見る必要があります。

・PHPの仕様についてはこちら
http://php.net/manual/ja/function.htmlspecialchars.php

関連時事

スマホサイト制作 スマートフォンサイト コーディングスマートフォンサイト制作 Webマーケティングにおいてもはや欠かせないツールに進化したスマートフォンサイト。これまでのPCサイトをそのまま見れるようにするだけでは,効果を期待することが出来ません。 PCサイトよりもアクティブユーザー数が上回ってきたスマートフォン...
ツルハグループで楽天ポイントがたまるようになりました... いつも会社の帰りに立ち寄るツルハドラッグを始めとしたツルハグループでも楽天ポイントがたまるようになりました。 楽天スーパーポイント1ポイントを1円相当で使用することができるようです。 しかも、これまで同様にツルハのポイントも同時に貯めることが出来るようですよ。 だけど、買い物するときにカー...
WordPressセキュリティ関連 WordPressの運用に当たってはセキュリティ対策が必要です。 今回は簡単にプラグインで実現できる方法をご紹介いたします。 WordPressで狙われる手口とは 近年、WordPressのサイトが不正アクセスのターゲットになっております。 本来WordPressは無料のブロ...
PHPプログラミング忘備録 phpのプログラムを書籍やWebサイトを参考に組み上げてみました。 主として忘備録やテスト用にアップしております。 メールフォーム https://ari-net.com/php/form/mail_2.php サンプルコードみながら、自分なりにいじってみました。 BBS...
らくやきマーカーで簡単!絵付け工作... マジックでお皿に絵を書いてレンジでチンするお皿の絵付けが最近話題になっています。 お手軽にできる内容を実際にやってみながら、楽しさをご紹介してみます。   道具を揃えよう それでは必要な道具などをご紹介します。 1:「らくやきマーカー」。絵付けをするマジッ...
いま、安全靴がおもしろい 安全靴といえば「黒い革靴で鉄の先芯で覆われたゴツい靴」とイメージする方が多いのではないでしょうか? 最近の安全靴は見た目は普通のスニーカーであったり、おしゃれなブーツタイプのものなど、様変わりをしております。 最近の安全靴事情をご案内致します。 大手メーカーが手がける安全靴 PUMAやア...
楽天市場からヤフー・ショッピングにCSVを使って移行する方法【CSVファイルのコンバート編】... 楽天市場からヤフー・ショッピングにCSVを使って移行する方法 HOME AT LAST というサイトにあるストアコンバーターを使って、ヤフー・ショッピング用のCSVに加工するサービスを使います。 こちらのサービスは基本機能については無料で使えます。 リンクはこちらhttp://homeatla...
Nike+ SportWatch と Nike.comがサービス終了してた... Nike+ SportWatchが同期できない 久しぶりにNike+ SportWatchをつけてランニングして走った経路をアップしようとパソコンに接続したら、Nike+CONNECT がいつまでたってもログインしない状態が続いた。 「あれっ!?」と思い、NIKEPULUS.COMにアクセすると...

シェアする

  • このエントリーをはてなブックマークに追加

フォローする