Linux系统中关于Sqlite3中文乱码问题及解决办法
2016-08-02 17:45
495 查看
新做的一个项目在本地(Win8)测试时没有问题,但传到服务器(Linux)时从Sqlite3数据库查询到的数据中文却是乱码(数据库中是正常的)
将php文件、html文件都设置成统一的utf8还是一样,在网络上也找了各种解决方案都没有任何用.
解决办法:
将查询到的数据重新处理,全部强制转换成UTF8
参考:
SQLite - PHP 文档
sqlite#pragma_encoding
关于SQLITE版本和中文乱码的小结
Set PRAGMA encoding =“UTF-16” for main database in sqlite
来自为知笔记(Wiz)
将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);
参考:
SQLite - PHP 文档
sqlite#pragma_encoding
关于SQLITE版本和中文乱码的小结
Set PRAGMA encoding =“UTF-16” for main database in sqlite
来自为知笔记(Wiz)
相关文章推荐
- 关于struts2.1.6前台传递中文参数到后台action出现乱码问题的解决办法
- 关于python中文乱码的一些问题和解决办法
- 关于qt5中“error c2001: 常量中有换行符”以及个别中文字乱码问题的解决办法
- 关于放入cookie中的中文取出后变乱码的问题及解决办法!
- 关于unity在苹果环境中中文乱码的问题?解决办法!!
- 关于jsp中文提交到后台乱码问题解决办法
- 关于putty中文乱码问题解决办法
- 关于jFinal开发中遇到的中文乱码问题解决办法
- 关于ajax的get提交中文乱码问题探究及解决办法
- 关于jFinal开发中遇到的中文乱码问题解决办法
- php ajax 中文乱码问题解决办法(接收发送)utf-8 GBK GB2312
- struts2中form提交到action中的中文参数乱码问题解决办法(包括取中文路径)
- 关于在MySQL 、 VC、 JSP 中使用UTF-8解决中文生僻字乱码的问题
- Mysql 中文乱码问题解决办法
- mysql数据库中文乱码问题 解决办法
- Oracle新手笔记(2) 关于Oracle 9i或9i以上版本客户端连接Oracle 8i及8i版本以下服务器端中文字符乱码的解决办法
- 关于在struts中传值后出现中文乱码的解决问题
- asp.net页面通过URL参数传值中文乱码问题解决办法
- 关于VS2005打开aspx/1/下的.cs文件的中文乱码解决办法
- 关于ComponentArt的中文乱码终极解决办法。