Heim >Backend-Entwicklung >PHP-Problem >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('GBK','UTF-8',$row[0])."<br />"; } }
Empfohlen: „
PHP-Video-TutorialDas 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!