Heim > Artikel > Backend-Entwicklung > So lösen Sie das verstümmelte PHP-SQLite-Problem
Setzen Sie sowohl die PHP-Datei als auch die HTML-Datei auf Unified UTF8, aber das Gleiche ist immer noch das Gleiche. Ich habe auch verschiedene Lösungen gefunden im Internet, aber es gibt keine Lösung mitLösung für verstümmelten PHP-SQLite-Code: Öffnen Sie zuerst die Tabelle „db.db“. Speichern Sie dann die Ergebnisse in einem neuen Array. Konvertieren Sie dann die abgefragten Daten erneut und erzwingen Sie alle Konvertierungen in UTF8. 🔜 ), die aus der Sqlite3-Datenbank abgefragten chinesischen Daten sind verstümmelt (das ist in der Datenbank normal)
:
Verarbeiten Sie die abgefragten Daten erneut und erzwingen Sie die gesamte Konvertierung in UTF8//打开db.db表
$db = new SQLite3('db.db');
if(!$db){
echo $db->lastErrorMsg();
exit;
} else {
}
$keys = array();
$students = array();
//查询
$ret = $db->query("SELECT * from student limit 50");
//将结果保存到新数组
while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
$keys = array_keys($row);
//转换列值,防止出现乱码
foreach($keys as $key){
$row[$key] = mb_convert_encoding($row[$key],"gb2312","utf-8");
}
//添加到新数组
array_push($students, $row);
}
$db->close();
print_r($students);
Das obige ist der detaillierte Inhalt vonSo lösen Sie das verstümmelte PHP-SQLite-Problem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!