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

関連時事

PHPプログラミング忘備録 phpのプログラムを書籍やWebサイトを参考に組み上げてみました。 主として忘備録やテスト用にアップしております。 メールフォーム https://ari-net.com/php/form/mail_2.php サンプルコードみながら、自分なりにいじってみました。 BBS...
WordPress忘備録 これまでの作業をメモしておきます。 お役に立てたらうれしいです。
スマホサイト制作 スマートフォンサイト コーディングスマートフォンサイト制作 Webマーケティングにおいてもはや欠かせないツールに進化したスマートフォンサイト。これまでのPCサイトをそのまま見れるようにするだけでは,効果を期待することが出来ません。 PCサイトよりもアクティブユーザー数が上回ってきたスマートフォン...
楽天市場からヤフー・ショッピングにCSVを使って移行する方法【画像編】... 楽天市場からヤフー・ショッピングの画像の移転 ここでは楽天市場で使っていた画像をヤフーショッピングで使う方法をご紹介します。 楽天市場の画像をどうやって吐き出すか… 商品画像が手元にない場合など商品説明で使っている画像データがない場合、ほんとに困ります。楽天市場では画像をFTPで落とす方法...
楽天市場の登録商品をCSVを使って一括でヤフー・ショッピングに移行させる方法... こちらは私が実際に行った楽天市場に大量に登録されている商品情報をヤフー・ショッピングに移管させる方法を忘備録としてまとめました。 実際は色んな方法があるかと思います。その中の1つとして見ていただけたらと思います。 なお、当サイトは作業中においての結果に対して責任を追わないものといたします。各自、...
FONTタグなど使えない! 楽天市場からYahoo!(ヤフー)ショッピングへのコンバート スマホ編... 楽天市場からYahoo!ショッピングへのコンバート スマホ編 楽天市場からYahoo!(ヤフー)ショッピングへのコンバートで一番めんどくさいのが、スマホ用ページの使えないタグです。 特にfontタグを多用している場合は、ほとんどエラーになってしまします。 そうです。<font color>...
山林・林業用スパイク付き長靴は最強の長靴!ミツウマ岩礁No.5000NS... 最強の山仕事用の長靴!ミツウマ岩礁No.5000NS スパイク付き長靴山林・林業用スパイク長靴 岩礁No.5000NSをご存知ですか? とにかく足場の悪い中でもしっかりと仕事ができるように設計されていますが、とにかくスペックが最強なんです。 靴底には鋼鉄製のスパイクがギッシリと装備 つま先は...
Excel2010が既存のファイルを開こうとするとクラッシュする事例の回避方法... Excel2010が既存のファイルを開こうとするとクラッシュする事例 Microsoft Excel 2010が2019年1月5日のマイクロソフトのアップデートを行うと、これまでに作成したファイルを開こうとするとエラーになったり、クラッシュしたりする事例がネット上でも報告されております。ここでは解...

シェアする

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

フォローする