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.
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!