Heim > Backend-Entwicklung > PHP-Problem > 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
Freigeben: 2023-03-02 09:54:01
Original
2844 Leute haben es durchsucht

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')
Nach dem Login kopieren

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"
Nach dem Login kopieren

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");
   ……?>
Nach dem Login kopieren

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));
Nach dem Login kopieren

SQL-Anweisung lautet wie folgt:

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

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;];
Nach dem Login kopieren

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;]));
Nach dem Login kopieren

Dann kapseln Sie JSON und senden es aus

echo urldecode(json_encode($res));
Nach dem Login kopieren

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!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage