元のURL: http://www.111cn.net/wy/CMS/87635.htm
phpcms2008sp4のgbk版では、以下のようにバックグラウンドで記事を編集するとタイトルや内容などが表示されないことが分かりました。 :
調査の結果、記事情報を処理する際に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 チュートリアルに興味のある友人の参考になれば幸いです。