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

関連時事

ツルハグループで楽天ポイントがたまるようになりました... いつも会社の帰りに立ち寄るツルハドラッグを始めとしたツルハグループでも楽天ポイントがたまるようになりました。 楽天スーパーポイント1ポイントを1円相当で使用することができるようです。 しかも、これまで同様にツルハのポイントも同時に貯めることが出来るようですよ。 だけど、買い物するときにカー...
夏休み企画 読書感想文の書き方 夏休み企画 読書感想文の書き方 そろそろ夏休みも終わり。今頃、夏休みの宿題をやっているかたも多いのではないでしょうか? 夏休みの宿題の定番といえば、「読書感想文」。私も、この読書感想文が小学校、中学校の時には好きではありませんでした。 しかし、大人になってから読書感想文を書くことが得意になって...
空調服 まとめ 空調服 まとめ ざっくりいうと ・空調服はバッテリーでファンを使って空気を外から入れて中の空気を対流させる服 ・この服を開発したのは元ソニーの市ヶ谷氏 ・現在はDIYのメーカーなどもOEMも含め色んなものが出回るようになりました。 最近、暑い日が続きますね。軒並み、35度などを通り...
makita(マキタ)TD022DSHXバッテリBL0715×2本・充電器DC07SB・アルミケース... TD022DSHX TD022DSHX makita(マキタ)TD022DSHXバッテリBL0715×2本・充電器DC07SB・アルミケース付 D022DSHXはmakita(マキタ)のペンインパクトドライバーのセットになります。 プロからDIY向けにと幅広いユーザーから好ん...
WordPressでContactForm7からメールが送れない症状... WordPressでContactForm7からメールが送れない症状 突然、ContactForm7で作ったメールフォームからメールを送信すると、 メッセージの送信に失敗しました。間をおいてもう一度お試しいただくか、別の手段で管理者にお問い合わせ下さい。 と表示され、メールが送れなく...
いま、安全靴がおもしろい 安全靴といえば「黒い革靴で鉄の先芯で覆われたゴツい靴」とイメージする方が多いのではないでしょうか? 最近の安全靴は見た目は普通のスニーカーであったり、おしゃれなブーツタイプのものなど、様変わりをしております。 最近の安全靴事情をご案内致します。 大手メーカーが手がける安全靴 PUMAやア...
下町ロケット コラボ商品 下町ロケット x しまむら... 下町ロケット コラボ商品 下町ロケット x しまむら 下町ロケットのコラボ商品が、しまむらから10月24日から発売された模様です。 劇中に出てくる会社のロゴが入った商品にくわえて、それぞれのキャラクターの名刺ステッカーが付くようです。 https://www.shimamura.gr.jp...
ヘッドライトの再生技術 ドリームコート... ヘッドライト再生の新技術「ドリームコート」 おクルマのヘッドライトの黄ばみや汚れくすみなどをクリアにする新技術「ドリームコート」 取り扱いを行っている沖自動車さまのご紹介です。 全く新しい、ヘッドライト再生の新技術 ドリームコートはこれまでのコンパウンドなどでこすったりする方法と全く...

シェアする

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

フォローする