Heim > Artikel > Backend-Entwicklung > Was soll ich tun, wenn der PHP-Link zum SQLServer auf Chinesisch verstümmelt ist?
Lösung für den chinesischen verstümmelten Code in PHP-Link sqlserver: 1. Öffnen Sie den Abfrageanalysator von sqlserver2005. 2. Öffnen Sie [php.ini] und konfigurieren Sie [mssql.charset = „utf-8“]; Fügen Sie in PHP relevante Codes zur Datei hinzu. 4. Transkodieren Sie die Eingabedaten.
Lösung für PHP-Link-SQLServer-chinesischer verstümmelter Code:
Öffnen Sie zunächst die Abfrageanalyse von sqlserver2005 Führen Sie aus, geben Sie den Code
SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')
ein und überprüfen Sie, ob das Ergebnis „936“ angezeigt wird, was darauf hinweist, dass die Codierung der Datenbank GBK ist.
Die angehängte Tabelle lautet wie folgt:
936 Vereinfachtes Chinesisch GBK
950 Traditionelles Chinesisch BIG5
437 Vereinigte Staaten/Kanada-Englisch
932 Japanisch
949 Koreanisch 8
66 Russisch
65001 Unicode UFT-8
Zweitens öffnen Sie php.ini und konfigurieren es wie folgt
mssql.charset = "utf-8"
Denken Sie daran, den Server neu zu starten! ! ! ! ! ! !
Drittens fügen Sie den folgenden Code in die PHP-Datei ein:
<?php …… header("content-Type: text/html; charset=utf-8"); ……?>
Viertens transkodieren Sie die Eingabedaten
Die Daten Der Tabellentest lautet wie folgt:
Die von der Simulation übermittelte Variable ist Typ = „Unicom“, und die Transkodierungs-
$type = '联通';$type = (iconv('UTF-8','GBK',$type));
SQL-Anweisung lautet wie folgt:
$result= mssql_query("select * from dbo.test where type = '$type' and name = 'TOM'", $conn);
Fünftens transkodieren Sie die Abfrageergebnisse (der Kerncode lautet wie folgt)
$res['type'] = iconv('GBK','UTF-8',$result['type']);echo $res['type'];
Ausgabe anzeigen:
China Unicom
Die Anzeige ist normal.
Sechstens ändern Sie den fünften Code wie folgt:
$res['stname'] = urlencode(iconv('GBK','UTF-8',$row['stname']));
Dann kapseln Sie JSON und senden es aus
echo urldecode(json_encode($res));
Verwandte Lernempfehlungen: PHP-Programmierung vom Anfänger bis zum Experten
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn der PHP-Link zum SQLServer auf Chinesisch verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!