重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
确保三码合一就可以了..
为南开等地区用户提供了全套网页设计制作服务,及南开网站建设行业解决方案。主营业务为做网站、成都网站设计、南开网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
第一个是数据库的字符集
第二个就是存信滑宴进去的时候字符集
第三个就是显示的时候的字符集
这三个都有可能造成乱码;
第一个 举例是:如果你插入的时候用的是GB2312 ,但你表中的default charset是utf8 那么,就有可能乱码了.
第二种情况就是你滑银插入正确 但你查询的时候以UTF8查询出来,但你在让模HTML页面里设置编码如果非UTF8那么也有可能造成乱码.
1.PHP页面语言本身的编码类型不合适,这时候,你直接拆模迹在脚本中写的中文肯定是乱码,不用说数据库了
解决方法:选择'UTF8'或者'gb2312',这样客户浏览器会自动选择并出现正确的中文显示。注意:'UTF8'或者'gb2312'都可以正确显示中文的。
2.数据库MySQL中的编码类型不正确。
解决方法:创建数据库的时候,MySQL
字符集选择'UTF8'码做,MySQL
连接校对选择utf8_general_ci,这样创建的数据库用来存储中文肯定没有问题,
否则,你的中文首先在MySQL中就是乱码,更旅并不要期望它会给你在PHP页面中显示正确。
3.与平时的脚本编辑环境有关。比如,有些内容是自己用word写的,有些是用记事本写的,有些用editplus、ultraplus等文本编辑器。有时候就直接在DW中写中文了,
解决方法:尽量用同一种编辑器。如果是拷贝来得既有的内容,建议用ultraplus中的编码转换功能把它转换成utf8或者gb2312。
到底转换成什么类型并不重要,关键要求你的PHP
WEB应用程序中的编码要一致就行。
4.编程访问
MySQL时,建议添加一行代码:mysql_query("SET
NAMES
'GBK'");
echo 衫岩戚"meta charset='UTF-8'枣棚scriptalert('账号或密码错误或陵!','UTF-8');/script";
echo "scriptwindow.history.back(1);/script";
你的数据埋碰库是什么编码氏散的?默认的latin编码是不支持汉字的,改成utf8或者utf8mb4编码,然后你的PHP文件编码也使歼液氏用utf8编码