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

関連時事

Nike+ SportWatch と Nike.comがサービス終了してた... Nike+ SportWatchが同期できない 久しぶりにNike+ SportWatchをつけてランニングして走った経路をアップしようとパソコンに接続したら、Nike+CONNECT がいつまでたってもログインしない状態が続いた。 「あれっ!?」と思い、NIKEPULUS.COMにアクセすると...
下町ロケット コラボ商品 下町ロケット x しまむら... 下町ロケット コラボ商品 下町ロケット x しまむら 下町ロケットのコラボ商品が、しまむらから10月24日から発売された模様です。 劇中に出てくる会社のロゴが入った商品にくわえて、それぞれのキャラクターの名刺ステッカーが付くようです。 https://www.shimamura.gr.jp...
Ari-NEtとは about Ari-NEtとはありちたかひこが主催するIT面白集団です。(一人) もともと裏方のエンジニアとして表に出ることがなかったありちが満を持して、フリーランスの立場で表に出て行く企画をさします。 とりあえず、Webを中心に企画・制作・プロデュースから始め、プログラムやネットワークコ...
空調服 まとめ 空調服 まとめ ざっくりいうと ・空調服はバッテリーでファンを使って空気を外から入れて中の空気を対流させる服 ・この服を開発したのは元ソニーの市ヶ谷氏 ・現在はDIYのメーカーなどもOEMも含め色んなものが出回るようになりました。 最近、暑い日が続きますね。軒並み、35度などを通り...
ECサイト + スマフォ戦略 ECサイトのノウハウとスマートフォンを中心にしたWebマーケティング。 ECサイトで売上を叩き出すにはスマートフォンに特化した売上アップのノウハウが必要となります。 大手ショッピングモールの売上の校正を見るとジャンルによってはPCの売上をスマートフォンからの購買が上回っております。 も...
丸川珠代五輪相のHPが改ざんされる 丸川珠代五輪相のHP改ざんについて 昨日、丸川珠代五輪相のHPが改ざんされたニュースがありました。 ↓ ヤフー・ニュース 2/6(月) 20:47 掲載 http://news.yahoo.co.jp/pickup/6229374 丸川珠代五輪相のHPはWordPressというCMS(コ...
Yahoo!検索にInstagramユーザー検索機能が追加される... ヤフー・ニュースより スマートフォン版のYahoo!検索に限り、Instagramの人気ユーザーを検索できる機能が追加されたようです。 ソースはこちらです。↓ https://headlines.yahoo.co.jp/hl?a=20170628-00000060-it_nlab-sci ...
楽天市場の登録商品をCSVを使って一括でヤフー・ショッピングに移行させる方法... こちらは私が実際に行った楽天市場に大量に登録されている商品情報をヤフー・ショッピングに移管させる方法を忘備録としてまとめました。 実際は色んな方法があるかと思います。その中の1つとして見ていただけたらと思います。 なお、当サイトは作業中においての結果に対して責任を追わないものといたします。各自、...

シェアする

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

フォローする