这篇文章主要介绍怎么解决php sqlite乱码问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
php sqlite乱码的解决办法:首先打开“db.db”表;然后通过查询将结果保存到新数组;接着转换列值;最后将查询到的数据重新处理,并全部强制转换成UTF8即可。
Linux系统中关于Sqlite3中文乱码问题及解决办法
新做的一个项目在本地(Win8)测试时没有问题,但传到服务器(Linux)时从Sqlite3数据库查询到的数据中文却是乱码(数据库中是正常的)
将php文件、html文件都设置成统一的utf8还是一样,在网络上也找了各种解决方案都没有任何用.
解决办法:
将查询到的数据重新处理,全部强制转换成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);
以上是怎么解决php sqlite乱码问题的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。