Linux系统中关于Sqlite3中文乱码问题及解决办法
2024-10-15 10:49:23
新做的一个项目在本地(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);
参考:
最新文章
- WPF系列 Style
- spring mvc 第一天【注解实现springmvc的基本配置】
- 微信公共平台开发-(.net实现)3--发送文本消息
- 第一个Android程序
- Bootstrap Table使用分享
- 解决linux中Kipmi0进程对CPU使用率很高问题
- [2015编程之美] 资格赛C
- ClassLoader工作机制
- swift 定义类方法(type methed)
- Dungeons and Candies
- 蚁群算法matlab实现
- Error : APP-FND-01926: The custom event WHEN-LOGON-CHANGED raised unhandled exception: ORA-06502: PL
- base库插件---form
- 有效的GOCsharpHelper1.0(源代码开放)
- asp.net mvc项目远程发布到windows server服务器
- 用lua+redis实现一个简单的计数器功能 (一)
- Android开发学习之路--Activity之初体验
- WPF MVVM UI分离之《交互与数据分离》
- css之文本两端对齐
- JDK和CGLIB生成动态代理类的区别
热门文章
- dubbox REST服务使用fastjson替换jackson
- 让IIS支持10万并发
- 关于Reactor和Proactor的差别
- 恶意软件正在利用SSLserver窃取用户个人信息!
- Unity3D实践系列03,使用Visual Studio编写脚本与调试
- 【Android病毒分析报告】- 手机支付毒王“银行悍匪”的前世今生
- 图标框架Font Awesome
- 进一步优化ListView
- npm ERR! Error extracting ~/.npm/cloudant/1.9.0/package.tgz archive: ENOENT: no such file or directory, open '~/.npm/cloudant/1.9.0/package.tgz'
- 虚拟机内存复用技术的比较(XEN系统)