Seltsame Zeichenkodierung gespeicherter Daten: Altes Skript wird korrekt angezeigt, neues Skript nicht
Problem:
Eine Website wird mit Codeigniter von einer nicht spezifizierten Datenbank-Engine auf ein neues Skript umgeschrieben. Die ursprüngliche Datenbank-Engine zeigt persische Zeichen korrekt an, aber das neue Skript zeigt sie in einer seltsamen Schriftart/einem seltsamen Zeichensatz an.
Zusätzliche Details:
Analyse:
Das Problem liegt darin, wie die Datenbankverbindung eingerichtet wird. Das alte Skript verwendet möglicherweise eine bestimmte Einstellung, die die persischen Zeichen korrekt interpretiert, während das neue Skript eine andere Einstellung verwendet, die dazu führt, dass sie falsch angezeigt werden.
Lösung:
SELECT CONVERT(BINARY CONVERT(field_name USING latin1) USING utf8) FROM table_name
Das obige ist der detaillierte Inhalt vonWarum werden meine persischen Zeichen nach der Datenbankmigration in meiner CodeIgniter-Anwendung falsch angezeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!