wmjy.net
当前位置:首页 >> PHP + MySql (phpmyADmin) 中文显示是问号 >>

PHP + MySql (phpmyADmin) 中文显示是问号

首先,你数据库编码是latin1_swedish_ci,不是中文编码,最好改成utf8系列编码。你PHPmyadmin内部的显示问号就是这个原因。 其次,插入数据的时候,网页编码应该和数据库编码一致,数据库编码是utf8,那么网页编码也要是utf8,否则数据库也会出...

数据库里面的排序规则设置的编码不对啊,所有字段设置成:utf8_general_ci

编码不一样所致。 phpMyAdmin默认的字符集(即整理)为latin1,一般我们中文网页用的是utf8,你上传时没有将要上传内容设为utf8。另外,phpMyAdmin中的字段(注意:是字段,不单是表)属性(整理)默认为latin1_swedish_ci,你也要改为utf8_genera...

你看phpadmin的mysql字符集是什么的?

php文件的编码也看下,不是header 是.php文件的本身的编码,一般乱码,就是页面html的编码,php的编码,文件本身的编码,数据库的编码,这些一致就可以了。

前后保证字符编码是一致的。包括数据库的字符编码、浏览器的字符编码、输出时候的字符编码。祝你好运。。

CREATE TABLE info( id INT(4) NOT NULL AUTO_INCREAMENT, name VARCHAR(25) NOT NULL, PRIMARY KEY (id) )CHARATER SET utf8 ;

将浏览器中的编码改成utf-8,数据库中也是。在php页面首行加上header("Content-type: text/html; charset=utf-8");,必须首行,前面不能有输出。 还有,在查询数据库时加上:mysql_query(set names utf-8);

可以把数据库表的编码设置为UTF8,或GB2312,如建表引擎设置为 ENGINE=MyISAM DEFAULT CHARSET=gb2312 PACK_KEYS=1

要保证三码合一才能正确显示中文,不会出现由于编码问题导致的 乱码现象。 所谓的三码:数据库编码,文件保存编码,页面编码。只要这三码都相同了就不会出现乱码的现象。 具体编码方式根据自己的需求去规定。

网站首页 | 网站地图
All rights reserved Powered by www.wmjy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com