ホームページ >バックエンド開発 >PHPチュートリアル >phpcmsの内容を変更すると漢字が表示されなくなる問題について

phpcmsの内容を変更すると漢字が表示されなくなる問題について

WBOY
WBOYオリジナル
2016-07-29 09:09:45982ブラウズ

元のURL: http://www.111cn.net/wy/CMS/87635.htm

phpcms2008sp4のgbk版では、以下のようにバックグラウンドで記事を編集するとタイトルや内容などが表示されないことが分かりました。 :

phpcmsの内容を変更すると漢字が表示されなくなる問題について

調査の結果、記事情報を処理する際にphpcms2008sp4で使用されるhtmlspecialcharsパラメータの問題により、漢字が失われることが判明しました(パラメータはphp5.4/5.5バージョンで完了する必要があります)。 htmlspecialchars($data[$field], ENT_QUOTES) を直接使用すると、何も処理せずに null 値が返されます。

解決策:

datacache_modelcontent_form.class.php を調べます

$value = isset($data[$field]) ? htmlspecialchars($data[$field], ENT_QUOTES) : '';

次のように変更します。 $value = isset($data[$field]) ? htmlspecialchars($data[$field], ENT_QUOTES,'

GB2312

') : '';

上記では、GB2312 の内容を含む phpcms の内容を変更すると漢字が表示されない問題について紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。

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