把你数据库中查询出来的中文都进行下编码转化:
成都创新互联专注于网站建设|企业网站维护|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖成都茶楼设计等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身定制品质网站。
iconv('latin1','你想要的编码格式','需要转化的中文(注意只能为字符串,不能直接使用数组)');
确保三码合一就可以了..
第一个是数据库的字符集
第二个就是存进去的时候字符集
第三个就是显示的时候的字符集
这三个都有可能造成乱码;
第一个 举例是:如果你插入的时候用的是GB2312 ,但你表中的default charset是utf8 那么,就有可能乱码了.
第二种情况就是你插入正确 但你查询的时候以UTF8查询出来,但你在HTML页面里设置编码如果非UTF8那么也有可能造成乱码.
你要确定你的页面也是GBK~~
如果不是的话~~强制到MYSQL的字符编码
如果你用非OO的mysqli
那么就是执行SQL语句
mysqli("Set Names 'GBK'");
最保险在连接数据库后~就直接调用下