Heim > Artikel > Backend-Entwicklung > Was tun, wenn PHP SQL verstümmelt ist?
Lösung für verstümmeltes PHP-SQL: 1. Wählen Sie beim Speichern der PHP-Datei die ANSI-Codierung aus. 2. Fügen Sie „header(“Content-Type: text/html; CHARSET=GBK“);“ hinzu Abfragen von Convert SQL; 4. Transkodieren Sie einfach die Abfrageergebnisse, die chinesische Spalten enthalten.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, Dell G3-Computer.
Was soll ich tun, wenn PHP SQL verstümmelt ist?
Lösen Sie das Problem der Verbindung von PHP mit SQLSERVER und verstümmelten chinesischen Zeichen.
1 Wenn die SQL-Anweisung chinesische Zeichen enthält, schlägt die Abfrage fehl.
2 wird angezeigt.
Lösung 1 (einfacher, empfohlen):
1. Wählen Sie beim Speichern von PHP-Dateien die ANSI-Kodierung aus. Benutzereinstellungen (Einstellungen), Suchkodierung, utf8 in gbk ändern
2.
header("Content-Type: text/html; CHARSET=GBK");
zum PHP-Dateiheader hinzufügen
Lösung 2 (schwieriger):
1 Behalten Sie die PHP-Datei als Standard-UTF-8 bei Codierung;
2. SQL vor der Abfrage transkodieren
$sql = "SELECT '是'='是'"; $sql=iconv('UTF-8','GBK',$sql);
3. Abfrageergebnisse mit chinesischen Spalten konvertieren
$stmt = sqlsrv_query( $conn, $sql); if($stmt){ while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC) ) { echo iconv('GBK','UTF-8',$row[0])."<br />"; } }
Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas tun, wenn PHP SQL verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!