Maison  >  Article  >  développement back-end  >  Comment résoudre le problème php sqlite tronqué

Comment résoudre le problème php sqlite tronqué

藏色散人
藏色散人original
2020-09-29 10:41:352777parcourir

Solution au code tronqué de php sqlite : ouvrez d'abord la table "db.db" ; puis enregistrez les résultats dans un nouveau tableau via la requête, puis convertissez enfin les valeurs des colonnes et forcez toutes les conversions ; Changez-le simplement en UTF8.

Comment résoudre le problème php sqlite tronqué

Recommandé : "Tutoriel vidéo PHP"

Problème tronqué en chinois SQLite3 et solution dans le système Linux

Il n'y a pas de problème lors du test d'un nouveau projet en local (Win8), mais lorsqu'il est transmis au serveur (Linux), les données interrogées depuis la base de données SQLite3 sont tronquées en chinois (c'est normal dans la base de données)

Définissez les fichiers php et les fichiers html sur utf8 unifié, mais la même chose est toujours la même. J'ai également trouvé diverses solutions sur Internet en vain.

Solution :

Modifier. les requêtes Les données sont retraitées et toutes forcées de se convertir en 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);

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn