Heim > Backend-Entwicklung > PHP-Problem > So lösen Sie das verstümmelte Problem von PHP UTF-8

So lösen Sie das verstümmelte Problem von PHP UTF-8

藏色散人
Freigeben: 2023-03-02 08:12:02
Original
4408 Leute haben es durchsucht

Lösung für verstümmelten PHP-UTF-8-Code: 1. Suchen Sie in der Datei „my.ini“ und ändern Sie die Codierung auf „utf8“. " );"; 3. Stellen Sie unter „Textdateikodierung“ die Standardkodierung auf „utf8“ ein.

So lösen Sie das verstümmelte Problem von PHP UTF-8

Lösen des verstümmelten PHP-UTF-8-Problems

1. Beim Erstellen einer Datenbank, insbesondere bei der Verwendung von phpMyAdmin und When Beim Umgang mit MYSQL ist es normalerweise utf-8 und das Feld ist utf8_general_ci

Datenbankeinstellungen:

Schauen Sie in der my.ini-Datei nach:

[mysql]
default-character-set = utf8
[mysqld]
default-character-set = utf8
init_connect = 'SET NAMES utf8 '
Nach dem Login kopieren

Alles auf utf8 setzen

Speichern und starten Sie den MySQL-Dienst neu

2. Beim Umgang mit Daten mysql_query("Namen festlegen 'utf8'"); Hinweis: utf8, nicht utf-8

3 Die Standardcodierung von PHP-Dateien ist ANSI und muss in UTF-8 konvertiert werden. Bei „Speichern unter“ gibt es eine Option zum Codieren. Sie können nicht auswählen: UTF-8 + BOM. Wenn Sie dies auswählen, treten bei der Verarbeitung der Sitzung Probleme auf. Einige Leute entwickeln in Eclipse, Myeclipse und ZendStudio. Der Standardwert in Eclipse ist , was erforderlich ist Öffnen Sie das Fenster „Einstellungen“ unter „Fenster“-> 🎜>

4. Es muss in der PHP-Datei angegeben werden: zum Beispiel

oder

Der Code lautet wie folgt:

<?php header(&#39;Content-Type:text/html;charset=utf-8&#39;);?>
Nach dem Login kopieren

5. Darüber hinaus können bei der Verarbeitung von Doppelbytes wie PHP iconv und mb_convert_encoding zur Verarbeitung von Doppelbytes verwendet werden. Den Rest können Sie im PHP-Hilfehandbuch nachlesen

6. Um einen Punkt (fehlender Punkt) hinzuzufügen, müssen Sie wissen, dass es bei der Datenübertragung möglicherweise zu Codierungsproblemen kommt, Sie wissen es aber nicht Welche Codierung wird verwendet? Hier ist eine einfache Methode, die ich geschrieben habe:

//编码转换 
        function display_fileencoding($filename) 
        { 
            if(extension_loaded("mbstring")) 
            { 
                $code=mb_detect_encoding($filename);//检测字符串编码 
                $filename=mb_convert_encoding($filename,"UTF-8",$code);//将编码$code转换为utf-8编码 
                return $filename; 
            } 
            else 
                die("请检查系统是否正确安装配置mbstring"); 
        }
Nach dem Login kopieren
Stellen Sie sicher, dass sich mbstring in Ihrem PHP befindet. Aktivieren Sie

in .ini 7. Stellen Sie einfach sicher, dass die oben genannten Codes konsistent sind! ! Die Datenbank- und Webseitenausgabe wird nicht mehr verstümmelt. Wenn etwas nicht stimmt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen! !

Weitere verwandte Artikel finden Sie auf der

PHP-Chinese-Website

!

Das obige ist der detaillierte Inhalt vonSo lösen Sie das verstümmelte Problem von PHP UTF-8. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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