免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2675 | 回复: 6
打印 上一主题 下一主题

[Web] 个人博客程序出现乱码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-20 10:50 |只看该作者 |倒序浏览
我弄了一个PHP+MySQL的博客,装完之后一切正常(中文显示也正常)

后来我备份了一下博客的源码和数据库,然后还原,还原后之前中文的部分显示全部显示乱码   如下   麻烦各位指点一下  谢谢了

论坛徽章:
0
2 [报告]
发表于 2010-07-20 11:07 |只看该作者
网页文件编码改成utf8

论坛徽章:
0
3 [报告]
发表于 2010-07-20 13:14 |只看该作者
回复 2# caoshaocong


   


额  我试试    谢谢兄弟

论坛徽章:
0
4 [报告]
发表于 2010-07-20 15:30 |只看该作者
编码不统一的原因

论坛徽章:
0
5 [报告]
发表于 2010-07-20 15:31 |只看该作者
要搞清楚GB2312和UTF-8两个字符集的区别

论坛徽章:
0
6 [报告]
发表于 2010-07-20 15:31 |只看该作者
你参考下这个:

GB2312是标准中文字符集,UTF-8 是UNICODE 的一种变长字符编码,即RFC 3629,可以解决多种语言文本显示问题,从而实现应用国际化和本地化。UTF-8 是字节顺序无关的,它的字节顺序在所有系统中都是一样的,排序更加容易。因此 UTF-8 具有更高的性能。不过如果是纯英文的话,用什么都可以,用GB2312也没问题。

再分析下出现乱码的原因

MYSQL+php产生乱码原因:

1. MYSQL数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码.

2. MYSQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.

3. MYSQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.

4. 用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成PHP页面乱码.

5. 如用户输入资料的页面是big5码, 显示用户输入的页面却是gb2312,这种100%会造成PHP页面乱码.

6. PHP页面字符集不正确.

7. PHP连接MYSQL数据库语句指定的编码不正确.

解决方法:

拿UTF8来举例

1、 保证页面的编码

如果是html 那么别忘了在 文件开头写上

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>

如果是 php那么 记得在文件最上方写上

header(”Content-type: text/html;charset=utf-8″);

同时必须保证文件的编码必须是 UTF-8。

解决方法:把文件用EditPlus或者UltraEdit等软件打开,把文件另存为,注意选择字符编码方式,选择UTF-8。

2、 保证数据库是UTF8

在添加表的时候,需要设置编码为UTF-8

如果已经添加了,那么可以在PHPMYADMIN 中查看表结构的‘整理’属性上是否为utf8_general_ci

如果不是 请修改

ALTER TABLE ‘gbook’ DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

数据库和字段 的编码同理:

ALTER DATABASE ‘testdata’ DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

ALTER TABLE ‘ testdata’ CHANGE ‘test’ ‘test’ VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin

3、 PHP在连接数据库的时候加上一句:set names utf8

mysql_connect(’localhost’,'user’,'password’);

mysql_select_db(’mydb’);

mysql_query(”set names utf8;”);//**设置字符集***

论坛徽章:
0
7 [报告]
发表于 2010-07-24 17:45 |只看该作者
编码的问题,我做网站的时候也遇到过这样的问题,用户名和密码是正确的,但是提交后就是没法登陆,检查了半天才发现是验证页面的编码和表单所在的页面不一样!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP