PHP+MYSQL乱码问题

sunnan119911 2013-12-07 11:06:25
我的mysql编码是utf8_bin
页面的编码<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
用的是zend做开发,zend里面也都设置了PHP页面的编码utf-8
可是查询出来的数据到前台页面都是乱码。
我在连接数据库的PHP文件里加了一句mysql_query("set names 'gb2312'")执行后查询出来的数据可以正常显示了。就是前台页面调取数据库数据都是乱码。希望前辈们能给指点。
我的前台页面使用Dreamweaver写的
...全文
145 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunnan119911 2013-12-09
  • 打赏
  • 举报
回复
在连接数据库语句下面加了一句mysql_query("set names 'gb2312'"),我把gb2312改成utf8前台页面就可以正常显示中文了。我之前改成的是utf-8,前台页面显示的就是乱码。谢谢各位前辈的帮忙!
cleverjing 2013-12-07
  • 打赏
  • 举报
回复
你的mysql库表及表中字段编码设置成utf8了吗
xuzuning 2013-12-07
  • 打赏
  • 举报
回复
你的程序文件是什么编码的?
sunnan119911 2013-12-07
  • 打赏
  • 举报
回复
引用
数据库删了,就表示数据库没有内容了。 那你怎么能查询到数据呢? 换句话说你是怎么把数据放入数据库的?
我是把数据库删了重新建的,数据是执行SQL语句重新加进去的。
引用
在连接数据库语句下面加了一句mysql_query("set names 'gb2312'"),打印出的数据都是中文了 表示你执行的程序文件是 gbk 编码的,而不是 utf-8 的
那请问怎样修改程序文件的编码啊?不是在zend里面修改吗?
xuzuning 2013-12-07
  • 打赏
  • 举报
回复
数据库删了,就表示数据库没有内容了。 那你怎么能查询到数据呢? 换句话说你是怎么把数据放入数据库的? 在连接数据库语句下面加了一句mysql_query("set names 'gb2312'"),打印出的数据都是中文了 表示你执行的程序文件是 gbk 编码的,而不是 utf-8 的
sunnan119911 2013-12-07
  • 打赏
  • 举报
回复
我后来把数据库删了,zend里面又重新建的项目,把页面里都设置成了utf-8. 我在连接数据库的文件里打印出数据,显示乱码。在连接数据库语句下面加了一句mysql_query("set names 'gb2312'"),打印出的数据都是中文了,但是从前台页面调取的数据。就又成乱码了
sunnan119911 2013-12-07
  • 打赏
  • 举报
回复
引用
你的mysql库表及表中字段编码设置成utf8了吗
设置成了UTF8_bin编码了。后来我把数据库删了,又从新建了数据库,在建数据库时就设置成utf8_bin编码了,而且还看了表和字段的编码,都是utf8_bin啊
sunnan119911 2013-12-07
  • 打赏
  • 举报
回复
引用
你的程序文件是什么编码的?
我在zend软件里面把PHP文件设置成了utf-8了。不知道是不是您说的程序文件的编码?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧