mysql数据库正常,php查出来中文变乱码了

mysql数据库中中文能正常显示,但php查询出来的时候,中文变成了乱码 就“???????”
这个该怎么弄

是不是如果我页面编码是gb2312的话,数据库如果也是gb2312就可以了

还有我mysql数据库没有gbk 跟 gb2312 的编码,这怎么整····

典型的编码问题。
在php中mysql_connect之后,加一句:mysql_query('set names utf8', $con);用来设置一下编码。

php文件的编码(一般是UTF8无BOM)也应该与数据库的编码一致。

显示是通过html完成的,因此应该在<header>中的<title>前,指定html的编码为utf8.

总之,养成良好的编码习惯,数据库建立的时候就用utf8,数据表也用utf8,取数时set names utf8, 取出来之后显示时也用utf8。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-31
安装数据库的地方找到my.ini并设置default-character-set=GBK
如果你是linux 系统 locate my.ini
然后设置成UTF8

总之,php和mysql都要保持一致的编码。
第2个回答  2010-08-31
你先看看你的PHP程序的编码是否和数据库一致呀....不要将UTF-8和GBK混用

mysql数据库正常,php查出来中文变乱码了
典型的编码问题。在php中mysql_connect之后,加一句:mysql_query('set names utf8', $con);用来设置一下编码。php文件的编码(一般是UTF8无BOM)也应该与数据库的编码一致。显示是通过html完成的,因此应该在中的前,指定html的编码为utf8.总之,养成良好的编码习惯,数据库建立的时候就用utf8,数据表...

PHP读MYSQL中文乱码的快速解决方法
只好查资料,发现了一个解决方法,就是在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET NAMES GBK,代码如下:mysql_mylink = mysql_connect($mysql_host,mysql_user,mysql_pass);mysql_query("SET NAMES 'GBK'");以上就是小编为大家带来的PHP读...

mysql数据库中存进的是中文,为什么查出来的乱码?
一、转码失败在数据写入到表的过程中转码失败,数据库端也没有进行恰当的处理,导致存放在表里的数据乱码。针对这种情况,前几篇文章介绍过客户端发送请求到服务端。其中任意一个编码不一致,都会导致表里的数据存入不正确的编码而产生乱码。比如下面简单一条语句:set @a = "文本字符串";insert into ...

PHP与Mysql连接后,中文汉字乱码怎么解决
1一般出现在网页,用网页上面的查看——编码——简体中文即可解决。2 出现乱码一般是Windows系统字库的问题,可能是系统错误或不正常关机造成的,也可能是某些软件需要使用操作系统以外的字库造成的。解决办法得看具体的问题,一般情况下的Windows乱码可以通过以下三种方法解决。第一种方法是下载 解决Windows...

...插入数据,取出来在网页显示出来,而cmd运行mysql的时候中文变成了乱码...
中文乱码问题经常会出现 1、数据库、数据表、字段 编码格式要保持一致 2、如果在doc界面录入数据,要保持当前编码格式与数据表编码格式一致 3、php读取数据显示,要保持文件的编码格式、html页面的编码格式同数据库一致,编码格式为utf-8或gb2312或gbk 4、php连接数据库之后mysql_query('set names gbk')...

用PHP从数据库中取出的中文是乱码,怎么处理能使中文正常显示?
数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因。这时候在PHP脚本里面直接SELECT数据出来的就是乱码,需要在查询前先使用:mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");来设定MYSQL连接编码,保证页面申明编码与这里设定的连接编码一致(GBK是GB2312的...

PHP显示MySQL数据乱码,字符集设置都是UTF8,数据库也是UTF8,一直找不...
1.mysql数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码.2.MYSQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.3.MYSQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.4.用户提交页面的...

php显示中文乱码
php数据库中文乱码的解决办法:1、创建数据库时,规定字符类型为uft8;2、创建表时,规定字符类型为utf8;3、在PHP的MySQL连接函数中,添加语句“mysql_query("set names 'utf8'")。

MySQL如何解决中文乱码问题mysql中文乱码问题
首先,我们要知道MYSQL中出现乱码的原因:MYSQL使用的是指定的字符集,而不是某个具体的字符集,如果现在传输的数据是某个文字的其他编码,就会出现乱码的现象。要解决MYSQL中文乱码,我们需要检查客户端连接的字符集。例如,如果我们希望使用UTF-8编码:mysql> SET NAMES ‘utf8’;我们还可以...

PHP插入MYSQL数据库中文变成乱码 问号
去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。

相似回答