十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
其实,只要注意文件编写的时候编码、数据库的编码一般就不会有这个问题的,但是,比如你用DW(dwcs4貌似没有这个现象)打开文件,它会以默认的编码读取,一旦你保存了,那就完了,用EditPlus打开之后,右下角有编码提示,如果发现不对,另存为,覆盖一下,就可以了
成都创新互联专注于海宁网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供海宁营销型网站建设,海宁网站制作、海宁网页设计、海宁网站官网定制、小程序设计服务,打造海宁网络公司原创品牌,更为您提供海宁网站排名全网营销落地服务。
按以下步骤检查处理。
(1)HTML编码指定是否正确?检查head段中是否包含以下
meta
http-equiv="Content-type"
content="text/html;
charset=utf-8"
/
(2)检查HTML文件本身的编码有无问题。
(3)查询数据库之前设置编码。
$sql
=
"set
names
utf8";
mysql_query($sql,$local_conn);
(4)检查数据库编码及数据表及字段编码是否均为UTF8。注意,数据库编码及表编码及字段编码不是一个概念。
确保三码合一就可以了..
第一个是数据库的字符集
第二个就是存进去的时候字符集
第三个就是显示的时候的字符集
这三个都有可能造成乱码;
第一个 举例是:如果你插入的时候用的是GB2312 ,但你表中的default charset是utf8 那么,就有可能乱码了.
第二种情况就是你插入正确 但你查询的时候以UTF8查询出来,但你在HTML页面里设置编码如果非UTF8那么也有可能造成乱码.
一般来讲只要编码一致不会出现你说的乱码。
excel导入到mysql正确操作:
excel编码--程序编码--数据库编码
具体的你可以参阅PHP相关手册或工具书中 编码-字符集 相关章节,进行正确的编码转换 即可
程序编码--数据库编码 过程中
具体的方法一般在 连接数据库后执行SQL语句:
SET NAMES 'utf8';
或
SET NAMES 'gbk';
即可解决
你把你的这两行代码,顺序返过来
mysql_query($sql,$conn) or die(mysql_error());
mysql_query("set names 'GBK'");
改为
mysql_query("set names 'GBK'");
mysql_query($sql,$conn) or die(mysql_error());