用户
 找回密码
 入住 CI 中国社区
搜索
123
返回列表 发新帖
楼主: sam
收起左侧

[已解决] 老问题,从数据库调出中文是乱码?

[复制链接]
头像被屏蔽
发表于 2009-4-10 09:00:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-5-18 09:14:05 | 显示全部楼层
我发现了这样一个问题,CI程序本身是用GB2312,但是我们写数据库用UTF8,我们自己写的程序又是GB2312,这样,页面读取出来的自然也是GB2312,而且Ci的报错和提示都是GB2312,但是Ci设置中用又有$config['charset'] = "UTF-8";这样一条,着实令人疑惑不解,到底怎么设置才能让所有问题解决:

我的一个想法就是,既然要用UTF-8,就把所有文件,包括CI的程序,全部改为UTF-8(可以用记事本打开,另存为UTF-8字符集),对应$config['charset'] = "UTF-8",还有数据库设计也用UTF-8,之后自己添加的程序也用UTF-8,这样所有编码一致,就不会出现乱码的问题了。
发表于 2009-5-18 10:12:19 | 显示全部楼层
$config['charset'] = "UTF-8"
这个配置变量没什么大用处,可以忽略。。。。。。
保证没有乱码就要所有地方都使用同一个编码即可,不要抱有侥幸心理,一定要统一。
发表于 2009-8-30 01:13:09 | 显示全部楼层
19# 番茄炒鸡蛋

非常感谢,解决乱码问题了。
发表于 2010-11-10 17:30:39 | 显示全部楼层
都试过了,不行

还有如果我在主控制器开头加上header("Content-Type: text/html;charset=utf-8");
这时候 ...
sam 发表于 2009-3-5 13:20



    我的也是这样,不知道这时候应该如何解决了。
发表于 2011-9-15 13:48:13 | 显示全部楼层
把浏览器的编码改成UTF8就可以了!
发表于 2011-9-30 11:05:26 | 显示全部楼层
本帖最后由 O(∩_∩)O莔 于 2011-9-30 11:07 编辑

我也遇到这种问题,我的mysql编码是gbk,ci程序都是gb2312,从数据库中读取出来的中文是乱码,有哪位能帮忙解决啊?俺真是感激不尽。如果把页面的程序都改成utf-8,ci文件中的配置文件database.php数据库的配置文件编码字段给成utf-8页面显示就没问题,但是有个问题就是查看源代码里面的中文却是乱码

本版积分规则