Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn chinesische PHP-MSSQL-Zeichen verstümmelt sind?

Was tun, wenn chinesische PHP-MSSQL-Zeichen verstümmelt sind?

藏色散人
藏色散人Original
2020-07-06 11:26:402650Durchsuche

Lösung für verstümmelten PHP-MSSQL-Code: 1. Fügen Sie die Anweisung „SELECT COLLATIONPROPERTY('Chinese_PRC_90_CI_AI', 'CodePage')" zur PHP-Seite hinzu. 2. Konvertieren Sie den Zeichensatz der Abfrage-SQL-Anweisung.

Was tun, wenn chinesische PHP-MSSQL-Zeichen verstümmelt sind?

php mssql Chinesische verschiedene verstümmelte Zeichen

1 Verstümmelte Zeichen während der Abfrageausgabe (SELECT)

Da MSSQL-Datenbanken im Allgemeinen in GBK codiert sind, können Sie

header('Content-Type:text/html; charset=GBK');

zur PHP-Seite hinzufügen. Sie können zum Anzeigen auch die folgende Anweisung verwenden: Stellen Sie dann den Zeichensatz entsprechend ein Tabelle.

SELECT  COLLATIONPROPERTY('Chinese_PRC_90_CI_AI', 'CodePage')

Rückgabewert entsprechender Tabelle:

936 简体中文GBK 
950 繁体中文BIG5 
437 美国/加拿大英语 
932 日文 
949 韩文 
866 俄文 
65001 unicode UFT-8

2 Verstümmelte Zeichen beim Einfügen (INSERT)

Verstümmelte Zeichen während Beim Einfügen muss der Zeichensatz der Abfrage-SQL-Anweisung festgelegt werden. Konvertierung von

$insert = "Insert into peple(name,sex)    VALUES(N'帅哥','male') ";
$insert = iconv("utf-8", "gbk", $insert);

3 Beim Aktualisieren (UPDATE)

Wie oben, konvertieren Sie den Zeichensatz von SQL-Anweisung aktualisieren.

Das obige ist der detaillierte Inhalt vonWas tun, wenn chinesische PHP-MSSQL-Zeichen verstümmelt sind?. 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