So lösen Sie verstümmelte chinesische PHP-Zeichen
Empfohlenes Handbuch : php vollständiges Handbuch zum Selbststudium
1. Überprüfen Sie das Problem der Konvertierung der HTML-Seite in die UTF-8-Kodierung
1. Fügen Sie eine Zeile nach dem Kopf und vor dem Titel hinzu:
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
Die Reihenfolge kann nicht falsch sein, es muss nach dem Kopf und vor dem Titel stehen.
2.html-Dateikodierungsproblem:
Klicken Sie auf das Editor-Menü: „Datei“ -> „Speichern unter“. Sie können die Kodierung der aktuellen Datei sehen. Stellen Sie sicher, dass die Dateikodierung korrekt ist : UTF -8,
Wenn es ANSI ist, müssen Sie die Kodierung ändern in: UTF-8.
3. HTML-Datei-Header-Stücklistenproblem:
Beim Konvertieren von Dateien von anderen Kodierungen in die UTF-8-Kodierung wird manchmal ein BOM-Tag am Anfang der Datei hinzugefügt,
Ein BOM-Tag kann dazu führen, dass der Browser bei der Anzeige chinesischer Schriftzeichen verstümmelte Zeichen anzeigt.
So löschen Sie dieses Stücklisten-Tag:
(1) Sie können die Datei mit Dreamweaver öffnen und erneut speichern, um das Stücklisten-Tag zu entfernen!
(2) Sie können die Datei mit EditPlus öffnen und im Menü „Einstellungen“->„Datei“->„UTF-8-Signatur“ auf „Signatur immer entfernen“ einstellen.
Dann speichern Sie die Datei und Sie können das BOM-Tag entfernen!
4. Problem mit der UTF-8-Kodierung des WEB-Servers:
Wenn Sie die oben aufgeführten Schritte ausführen und immer noch Probleme mit der chinesischen Verstümmelung haben, überprüfen Sie bitte die Kodierung des von Ihnen verwendeten WEB-Servers.
Wenn Sie Apache verwenden, stellen Sie bitte den Zeichensatz in der Konfigurationsdatei auf: utf-8 ein (hier werden nur die Methoden aufgeführt, das spezifische Format finden Sie in der Apache-Konfigurationsdatei)
Wenn Sie Nginx verwenden, setzen Sie bitte den Zeichensatz in nginx.conf auf „utf-8;“ oder eine ähnliche Anweisung und ändern Sie sie in „charset utf-8;“.
Verwandte Empfehlungen: „PHP-Tutorial“
2. Problem bei der PHP-Seitenkonvertierung in UTF-8
1. Fügen Sie am Anfang des Codes eine Zeile hinzu:
header("Content-Type: text/html;charset=utf-8");
2. PHP-Dateikodierungsproblem:
Klicken Sie auf das Editor-Menü: „Datei“ -> „Speichern unter“, um die Kodierung anzuzeigen Stellen Sie sicher, dass die Dateikodierung der aktuellen Datei UTF-8 ist. Wenn es sich um ANSI handelt, müssen Sie die Kodierung in UTF-8 ändern.
3. PHP-Datei-Header-Stücklistenproblem:
PHP-Dateien dürfen keine Stücklisten-Tags haben.
Andernfalls kommt es zu einer Situation, in der die Sitzung nicht verwendet werden kann, und es wird eine ähnliche Eingabeaufforderung angezeigt:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
Dies liegt daran, dass beim Ausführen von session_start() nicht die gesamte Seite ausgegeben werden kann , aber wenn aufgrund von Es gibt ein BOM-Tag auf der vorherigen PHP-Seite
PHP behandelt dieses BOM-Tag als Ausgabe, sodass ein Fehler auftritt!
Daher muss die PHP-Seite das BOM-Tag löschen
So löschen Sie dieses BOM-Tag:
(1) Sie können die Datei mit Dreamweaver öffnen und erneut speichern, um das zu entfernen Stücklistenetikett!
(2) Sie können die Datei mit EditPlus öffnen und im Menü „Einstellungen“->„Datei“->„UTF-8-Signatur“ auf „Signatur immer entfernen“ einstellen.
Dann speichern Sie die Datei und Sie können das BOM-Tag entfernen!
4. Wenn PHP Dateien in Form von Anhängen speichert, gibt es Probleme mit der UTF-8-Kodierung:
Wenn PHP Dateien in Form von Anhängen speichert, muss der Dateiname GB2312-kodiert sein, andernfalls Wenn Chinesisch vorhanden ist, werden verstümmelte Zeichen angezeigt.
Wenn Ihr PHP selbst eine Datei im UTF-8-Codierungsformat ist, müssen Sie die Dateinamenvariable von UTF-8 in GB2312 konvertieren:
iconv("UTF-8", "GB2312", "$filename");
5. Wenn der Artikeltitel abgeschnitten ist und angezeigt, es erscheinen verstümmelte Zeichen Chinesische Zeichen im UTF-8-Kodierungsformat belegen eine Breite von 3 Zeichen.
Beim Abfangen des Titels werden manchmal nur 1 Zeichen oder 2 Zeichen der Breite eines chinesischen Zeichens abgefangen , werden verstümmelte Zeichen oder „?“-Fragezeichen angezeigt.
Verwenden Sie die folgende Funktion, um den Titel abzufangen, und es wird kein Problem geben:
function get_brief_str($str, $max_length) { echo strlen($str) ."<br>"; if(strlen($str) > $max_length) { $check_num = 0; for($i=0; $i < $max_length; $i++) { if (ord($str[$i]) > 128) $check_num++; } if($check_num % 3 == 0) $str = substr($str, 0, $max_length)."..."; else if($check_num % 3 == 1) $str = substr($str, 0, $max_length + 2)."..."; else if($check_num % 3 == 2) $str = substr($str, 0, $max_length + 1)."..."; } return $str; }
1 .Datenbank und Datentabelle mit phpmyadmin erstellen
Beim Erstellen der Datenbank setzen Sie bitte „Organisation“ auf: „utf8_general_ci“
oder führen Sie die Anweisung aus:
CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Datentabelle erstellen Wenn: Wenn das Feld Chinesisch speichert, müssen Sie „Organisation“ auf „utf8_general_ci“ setzen.
Wenn das Feld Englisch oder Zahlen speichert, ist die Standardeinstellung in Ordnung.
Die entsprechende SQL-Anweisung, zum Beispiel:
CREATE TABLE `test` ( `id` INT NOT NULL , `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM ;
2. Verwenden Sie PHP, um die Datenbank zu lesen und zu schreiben
Nachdem Sie eine Verbindung zur Datenbank hergestellt haben:
[hide]$connection = mysql_connect($host_name, $host_user, $host_pass);
Fügen Sie zwei Zeilen hinzu:
mysql_query("set character set 'utf8'");//读库 mysql_query("set names 'utf8'");//写库
kann die MYSQL-Datenbank normal lesen und schreiben.
相关文章推荐:
1.php页面中文乱码
相关视频推荐:
1.独孤九贱(4)_PHP视频教程
四、JS相关的UTF-8编码问题
1.JS读Cookie的中文乱码问题
PHP写cookie的时候需要将中文字符进行escape编码, 否则JS读到cookie中的中文字符将是乱码。
但php本身没有escape函数,我们新写一个escape函数:
function escape($str) { preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) { if(ord($v[0]) < 128) $ar[$k] = rawurlencode($v); else $ar[$k] = "%u".bin2hex(iconv("UTF-8","UCS-2",$v)); } return join("",$ar); }
JS读cookie的时候,用unescape解码,然后就解决cookie中有中文乱码的问题了。
2.外部JS文件UTF-8编码问题
当一个HTML页面或则PHP页面包含一个外部的JS文件时,如果HTML页面或则PHP页面是UTF-8编码格式的文件,外部的JS文件同样要转成UTF-8的文件,否则将出现,没有包含不成功,调用函数时没有反应的情况。
点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,如果是ANSI,需要将编码改成:UTF-8。
五、FLASH相关的UTF-8编码问题
FLASH内部对所有字符串,默认都是以UTF-8处理
1.FLASH读文普通本文件(txt,html)
要将文本文件的编码存为UTF-8
点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8, 如果是ANSI,需要将编码改成:UTF-8。
2.FLASH读XML文件
要将XML文件的编码存为UTF-8
点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8, 如果是ANSI,需要将编码改成:UTF-8。
3.FLASH读PHP返回数据
如果PHP编码本身是UTF-8的,直接echo就可以了。
如果PHP编码本身是GB2312的,可以将PHP转存成UTF-8编码格式的文件,直接echo就可以了。
如果PHP编码本身是GB2312的,而且不允许改文件的编码格式。
用下面的语句将字符串转换成UTF-8的编码格式
$new_str = iconv("GB2312", "UTF-8", "$str");
再echo就可以了。
4.FLASH读数据库(MYSQL)的数据
FLASH要通过PHP读取数据库中的数据
PHP本身的编码不重要,关键是如果数据库的编码是GB2312的话, 需要用下面的语句将字符串转换成UTF-8的编码格式:
$new_str = iconv("GB2312", "UTF-8", "$str");
5.FLASH通过PHP写数据
一句话,FLASH传过来的字符串是UTF-8格式的,要转换成相应的编码格式,再操作(写文件、写数据库、直接显示等等)
还是用iconv函数转换
6.FLASH使用本地编码(理论上不推荐使用)
如果想让FLASH不使用UTF-8编码,而是使用本地编码,对于中国大陆地区而言,本地编码是GB2312或GBK。
在程序内,可以添加以下代码:
System.useCodepage = true;
那么FLASH内所有字符都是使用GB2312的编码了,所有导入到FLASH或者从FLASH导出的数据,都应该做相应的编码转换。
Das obige ist der detaillierte Inhalt vonSo lösen Sie verstümmelte chinesische PHP-Zeichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
