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

関連時事

Ari-NEtとは about Ari-NEtとはありちたかひこが主催するIT面白集団です。(一人) もともと裏方のエンジニアとして表に出ることがなかったありちが満を持して、フリーランスの立場で表に出て行く企画をさします。 とりあえず、Webを中心に企画・制作・プロデュースから始め、プログラムやネットワークコ...
自転車用のレインコート特集 レインコート 自転車 ポンチョ 雨具 カッパ レインコート 自転車 自転車用のポンチョ。 レインコート、カッパ、合羽、雨具 自転車から降りても使える。 雨天時のスポーツ観戦でも使える。 レインコート 自転車 カゴまで覆えるサイクルポンチョ No.7470 雨の日の自転車運転を快適...
makita(マキタ)TD022DSHXバッテリBL0715×2本・充電器DC07SB・アルミケース... TD022DSHX TD022DSHX makita(マキタ)TD022DSHXバッテリBL0715×2本・充電器DC07SB・アルミケース付 D022DSHXはmakita(マキタ)のペンインパクトドライバーのセットになります。 プロからDIY向けにと幅広いユーザーから好ん...
PHPプログラミング忘備録 phpのプログラムを書籍やWebサイトを参考に組み上げてみました。 主として忘備録やテスト用にアップしております。 メールフォーム https://ari-net.com/php/form/mail_2.php サンプルコードみながら、自分なりにいじってみました。 BBS...
丸川珠代五輪相のHPが改ざんされる 丸川珠代五輪相のHP改ざんについて 昨日、丸川珠代五輪相のHPが改ざんされたニュースがありました。 ↓ ヤフー・ニュース 2/6(月) 20:47 掲載 http://news.yahoo.co.jp/pickup/6229374 丸川珠代五輪相のHPはWordPressというCMS(コ...
夏休み企画 読書感想文の書き方 夏休み企画 読書感想文の書き方 そろそろ夏休みも終わり。今頃、夏休みの宿題をやっているかたも多いのではないでしょうか? 夏休みの宿題の定番といえば、「読書感想文」。私も、この読書感想文が小学校、中学校の時には好きではありませんでした。 しかし、大人になってから読書感想文を書くことが得意になって...
WordPress制作 WordPress特価にて制作いたします WordPressを仙台で作っております、WordPress職人です。 WordPressの導入・制作を特価にてうけたまわります。 ■特価の場合は各種条件がございます。 1:打ち合わせはメールのみ   ※宮城県仙台市の方は打合せ2回...
楽天市場からヤフー・ショッピングにCSVを使って移行する方法【CSVファイルの編集編】... 前回は「楽天->ヤフーストアコンバーター」を使って楽天市場CSVをヤフー・ショッピング用のCSVに加工しました。 この状態では、ほとんどの場合、アップロードしてもエラーが出て登録することは出来ません。 ここで手作業にて変更を行う箇所を挙げてみたいと思います。 ・商品説明などで使っている画像...

シェアする

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

フォローする