Heim >Backend-Entwicklung >PHP-Problem >Was tun, wenn PHP SQLSERVER chinesische Zeichen verstümmelt?

Was tun, wenn PHP SQLSERVER chinesische Zeichen verstümmelt?

藏色散人
藏色散人Original
2020-05-10 11:38:354318Durchsuche

Was tun, wenn PHP SQLSERVER chinesische Zeichen verstümmelt?

Was soll ich tun, wenn PHP SQLSERVER chinesische verstümmelte Zeichen hat?

Chinesisch verstümmeltes Problem, wenn PHP eine Verbindung zu SQLSERVER herstellt

1. Das Vorhandensein von Chinesisch in der SQL-Anweisung führt dazu, dass die Abfrage fehlschlägt 🎜>2. Das Abfrageergebnis lautet: Chinesisch zeigt verstümmelte Zeichen an.

Lösung 1 (einfacher, empfohlen):

1. Wählen Sie ANSI-Kodierung beim Speichern von PHP-Dateien

Anhang: VS Code ändert die Standardtextkodierung, Datei->Einstellungen->Benutzereinstellungen, nach Kodierung suchen, utf8 in gbk ändern

2. PHP-Dateikopf hinzufügen

header("Content-Type: text/html; CHARSET=GBK");

Lösung 2 (mühsamer):

1. Behalten Sie die Standard-UTF-8-Kodierung bei

2. Konvertieren Sie SQL vor der Abfrage

$sql = "SELECT '是'='是'"; 
$sql=iconv('UTF-8','GBK',$sql);

3. Transkodieren Sie Abfrageergebnisse mit chinesischen Spalten

$stmt = sqlsrv_query( $conn, $sql);
if($stmt){
    while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC) ) {
        echo iconv(&#39;GBK&#39;,&#39;UTF-8&#39;,$row[0])."<br />";
    }
}

Empfohlen: „

PHP-Video-Tutorial

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