Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das verstümmelte PHP-SQLite-Problem

So lösen Sie das verstümmelte PHP-SQLite-Problem

藏色散人
藏色散人Original
2020-09-29 10:41:352706Durchsuche

Lö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)

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 mit

So lösen Sie das verstümmelte PHP-SQLite-Problem:

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!

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