PHP 老问题了 UTF8编码问题

#1 youngqj

前台页面 编码是 UTF8   数据库编码是UTF8  

在前台录入的数据 到PHPMYADMIN 里看是乱码

在PHPMYADMIN 里录入的数据 前台看是 ??

不知道有没有人遇到过
都怎么解决的
谢谢啊

2010-04-20 22:11:57

#2 jake的马甲

一一确定以下问题无误,UTF8就不会出现乱码:
1. 数据表 表编码 和 字段编码,两个位置
2. 在写入数据等数据库操作前,发送语句 'set names utf8'
3. PHP文件和模板文件都是UTF8编码,无签名(无BOM)
4. 页面上使用header或保证输出的页面是UTF8编码
5. 还有一种较少见的,服务器不支持UTF8

你的情况比较像是页面上是GBK或者其他编码,提交数据(数据会以页面为标准,所以也是GBK)到数据库的时候没有set names utf8。所以就会出现如此情况。

另外,很多时候遇到UTF8乱码的问题的人,都是检查不仔细造成的,所以请仔细检查以上每项(正常来说不包括第5项)是非常重要的。

2010-04-20 22:27:06

#3 youngqj

恩谢谢啊 我处理好了 设置 数据库编码应该是 utf8  而不是utf-8 谢谢啊!

2010-04-21 00:50:26