Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann eine fehlerhafte UTF-8-Kodierung in PHP und MySQL behoben werden?

Wie kann eine fehlerhafte UTF-8-Kodierung in PHP und MySQL behoben werden?

Mary-Kate Olsen
Freigeben: 2024-12-04 17:14:10
Original
661 Leute haben es durchsucht

How to Fix Broken UTF-8 Encoding in PHP and MySQL?

So reparieren Sie defekte UTF-8-Kodierung in PHP und MySQL

Sie sind auf eine defekte UTF-8-Kodierung in PHP 5 und MySQL gestoßen MySQL-Umgebung, was zu verstümmelten Zeichen wie „î“ auf Ihrer Website führt. Sehen wir uns eine Lösung zur Behebung dieses Problems an:

Problemdetails:

  • MySQL-Datenbanksortierung: utf8_general_ci
  • PHP mit korrektem UTF- 8 Kopfzeile
  • Notepad unter Verwendung von UTF-8 ohne Stückliste
  • Datenbankverwaltung in phpMyAdmin
  • Betroffene Zeichen sind „î“, „Ó, „ü“ und ähnliche Zeichen

Lösung:

Um das Codierungsproblem zu beheben, sollten Sie Folgendes verwenden Vorgehensweise:

  1. Exportieren Sie die betroffene Datenbank als Dump-Datei mit diesem Befehl:
mysqldump -h DB_HOST -u DB_USER -p DB_PASSWORD --opt --quote-names \
--skip-set-charset --default-character-set=latin1 DB_NAME > DB_NAME-dump.sql
Nach dem Login kopieren
  1. Importieren Sie die Dump-Daten erneut in eine neue MySQL-Datenbank mit UTF-8-Kodierung:
mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \
--default-character-set=utf8 DB_NAME < DB_NAME-dump.sql
Nach dem Login kopieren

Dieser Prozess konvertiert die falsch kodierten Zeichen in ihr richtiges UTF-8 Gegenstücke, wodurch die oben genannten Codierungsprobleme behoben werden. Es hat sich gezeigt, dass die im Referenz-Blogbeitrag bereitgestellte Lösung doppelt codierte UTF-8-Daten in MySQL effektiv behebt, sodass Sie sie getrost auf Ihre Situation anwenden können.

Das obige ist der detaillierte Inhalt vonWie kann eine fehlerhafte UTF-8-Kodierung in PHP und MySQL behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage