ホームページ >バックエンド開発 >PHPチュートリアル >htmlspecialchars($value) により中国語の文字が失われる

htmlspecialchars($value) により中国語の文字が失われる

WBOY
WBOYオリジナル
2016-06-13 12:54:01826ブラウズ

htmlspecialchars($value) により中国語の文字が失われます
ソース コードのセットをダウンロードし、GB2312 ページ エンコーディングを使用しました。
このうち、ckeditor とバックグラウンド管理は、htmlspecialchars($value) を使用して中国語を処理し、HTML の危険な文字を除外するために呼び出されます。
問題は、htmlspecialchars($value) で中国語の文字を処理した後、それらがすべて空になるということです。
後で情報を読んで、次のように呼ぶべきだと言いました:
htmlspecialchars($value, ENT_NOQUOTES, "gb2312")


質問は、このようにすべてを変更したいのですが、多くの変更は必要ありません。それに、ckeditor のような開発者は、この問題が存在することを知らないのですか?
ソースコードを変更しないのが最善です。助けてください。


-----解決策---------
easyphp5.4.0RC4
PHPのバージョン5.4ってバカなの?
まだそこまで贅沢じゃないのでphp5.3.6を使ってます

本当に php5.4 である場合は、php バグ Web サイト
にエラーを報告してください。-----解決策------
バージョンの問題です。 PHP 5.4.0RC4 VC9 はまだベータ版であるはずです。まだバグがたくさんあります..

作者は EasyPHP 5.3/EasyPHP 5.2 に変更するだけかもしれません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。