Bezüglich des Problems, dass chinesische Schriftzeichen nicht angezeigt werden, wenn phpcms-Inhalte geändert werden

WBOY
Freigeben: 2016-07-29 09:09:45
Original
947 Leute haben es durchsucht

Original-URL: http://www.111cn.net/wy/CMS/87635.htm

Die GBK-Version von phpcms2008sp4 hat festgestellt, dass Titel, Inhalt usw. beim Bearbeiten von Artikeln in nicht angezeigt wurden der Hintergrund, wie unten gezeigt:

Bezüglich des Problems, dass chinesische Schriftzeichen nicht angezeigt werden, wenn phpcms-Inhalte geändert werden

Nach einer Untersuchung wurde festgestellt, dass der von phpcms2008sp4 bei der Verarbeitung von Artikelinformationen verwendete Parameter htmlspecialchars zum Verlust chinesischer Zeichen führte (Parameter müssen muss in der Version php5.4/5.5 abgeschlossen werden). Die direkte Verwendung von htmlspecialchars($data[$field], ENT_QUOTES) gibt ohne Verarbeitung einen Nullwert zurück.

Lösung:

Schauen Sie in datacache_modelcontent_form.class.php

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

wird geändert zu:

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


Das Obige stellt das Problem dar, dass beim Ändern des Inhalts von phpcms, einschließlich des Inhalts von GB2312, keine chinesischen Zeichen angezeigt werden. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage