Wenn die von
php ausgegebene Codierung string nicht mit der in den Headerinformationen header deklarierten Codierung übereinstimmt, werden verstümmelte Zeichen ausgegeben.
Bei der PHP-Programmentwicklung müssen Codierungsprobleme viele Leute beunruhigt haben. Wenn wir beispielsweise eine GBK-codierte Zeichenfolge ausgeben müssen, wissen wir nicht, ob die übergebene Zeichenfolge GBK-codiert oder UTF8-codiert ist , also können wir nicht Um die Kodierung umzuwandeln, benötigen wir eine Funktion , die die Kodierung vereinheitlichen kann.
Verwenden Sie PHP, um eine Verbindung zur MS SQL Server-Datenbank herzustellen und die Codierung der Datenbank zu überprüfen
SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')
und das Ergebnis ist 936, was einer GBK-Codierung entspricht.
936 Vereinfachtes Chinesisch GBK
950 Traditionelles Chinesisch BIG5
437 Amerikanisches/kanadisches Englisch
932 Japanisch
949 Koreanisch
866 Russisch
65001 Unicode UFT-8
Wenn das Feld chinesische Zeichen enthält und die Codierung der PHP-Dateieinstellung GBK2312 ist, gibt es beim Abrufen der Datenbankinformationen kein Problem:
drucken _r($rs[ "Kundenkodierung"]);
Wenn die Kodierung der PHP-Datei utf-8 ist, wird ein Fehler gemeldet.
Wenn Sie die Kodierung der PHP-Datei auf utf-8 einstellen müssen, müssen Sie die Kodierung konvertieren:
print_r($rs[mb_convert_encoding("Kundenkodierung","GBK", "UTF -8")]);//Datensatz druckenArray
Auf diese Weise wird es kein Problem geben.
Das obige ist der detaillierte Inhalt vonKonvertierungsanalyse der PHP-Codierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!