Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn der PHP-Link zum SQLServer auf Chinesisch verstümmelt ist?

Was soll ich tun, wenn der PHP-Link zum SQLServer auf Chinesisch verstümmelt ist?

coldplay.xixi
coldplay.xixiOriginal
2020-07-10 13:06:562791Durchsuche

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.

Was soll ich tun, wenn der PHP-Link zum SQLServer auf Chinesisch verstümmelt ist?

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:

Was soll ich tun, wenn der PHP-Link zum SQLServer auf Chinesisch verstümmelt ist?

Die von der Simulation übermittelte Variable ist Typ = „Unicom“, und die Transkodierungs-

$type = &#39;联通&#39;;$type = (iconv(&#39;UTF-8&#39;,&#39;GBK&#39;,$type));

SQL-Anweisung lautet wie folgt:

$result= mssql_query("select * from dbo.test where type = &#39;$type&#39; and name = &#39;TOM&#39;", $conn);

Fünftens transkodieren Sie die Abfrageergebnisse (der Kerncode lautet wie folgt)

$res[&#39;type&#39;] = iconv(&#39;GBK&#39;,&#39;UTF-8&#39;,$result[&#39;type&#39;]);echo $res[&#39;type&#39;];

Ausgabe anzeigen:

China Unicom

Die Anzeige ist normal.

Sechstens ändern Sie den fünften Code wie folgt:

$res[&#39;stname&#39;] = urlencode(iconv(&#39;GBK&#39;,&#39;UTF-8&#39;,$row[&#39;stname&#39;]));

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!

Stellungnahme:
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