php 从数据库中读中文出来为问号

关于这个编码的问题真是让人头疼,还是最开始就要确定好,统一就不会有这些麻烦了。

最开始本想统一用gbk编码,但是考虑到utf8更通用一些,所以中途决定改utf8。系统不大 ,所以决定改。

不废话了,说我的问题。我首先在eclipse中将workspace设置为UTF-8,然后再window->preferencese->general->contant type中将php source file和html source file 全部设置成UTF-8,然后在我的数据库连接功能函数中mysql_query("SET NAMES 'UTF-8"); 

编码端设置好了,接下来在phpmyadmin中设置,将数据库,表,以及每个字段设置成utf8-unicode-ci。

问题出来了,数据库中的中文读取出来都是问号。好了,不罗嗦了,我的最后解决办法是。


   开始在数据库中设置连接时的编码是用mysql_query("SET NAMES 'UTF-8"); 而phpmyadmin中用的是utf8-unicode-ci,我将mysql_query("SET NAMES 'UTF-8");中的UTF-8换成utf8,。好了,问题没有了,这暂时不能解释,献给我和我一样问题的朋友。好了继续敲键盘去。。。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值