かなり前に弊社が作成、納品したデータの入力システムがあるのですが、
その納品先業者さんからエラーが発生したと報告がありました。
そのシステムの中に「コメント」を入力して登録する機能があるのですが、
「コメント」を入力しても登録されない!!
との報告でした。
何年間も正常に稼働していたのに急にどうして?
と言いたいところですが、
どうも勝手にサーバを移行してしまったようです。
早速プログラムの中を調べてみたのですが、
PHPのバージョンが変わってしまったみたいで、
htmlspecialchars()関数で日本語を正常に認識出来なくなってしまったようです。
※文字コードはSJISです。
これは、
PHP5.2の時に組んだ古いコードの為、
第3引数に文字コードを指定してなかったことが原因でした。
htmlspecialchars($text, ENT_QUOTES);
を
htmlspecialchars($text, ENT_QUOTES, 'SJIS');
に変更するだけで、
修正は完了です。
あとは、
問題なく「コメント」欄の登録を行えることまで確認して、
作業はすべて完了です。
本来はサーバ移行を行った業者さんに対応して貰うべき事なんですが、
今回は弊社で対応です。。。
この記事へのコメントはありません。