ホームページ >バックエンド開発 >PHPチュートリアル >htmlspecialchars($value) が原因で中国語が欠落する問題の解決策
htmlspecialchars($value) により中国語の文字が失われます
ソース コードのセットをダウンロードし、GB2312 ページ エンコーディングを使用しました。
中国語を処理するために ckeditor とバックグラウンド管理が呼び出され、HTML の危険な文字を除外するために htmlspecialchars($value) が使用されます。
問題は、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 に変更するだけかもしれません。