- 在线时间
- 936 小时
- 注册时间
- 2005-2-3
- 最后登录
- 2012-1-17
- 阅读权限
- 200
- 帖子
- 421
- 精华
- 5
- 积分
- 2313
- UID
- 62
  
|
简单来说,主要网页的文字的编码要和<head>里面的这一行一样:- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
复制代码 编码是一个比较麻烦的东西,尤其是用数据库的时候。先说不用数据库的吧,就是上面那句话,网页的文字的编码要和<head>里面的定义一样。英文不分编码,中文字可以有好几种编码,比如gb2312是简体的,gbk是繁体的,utf-8是通用的。如果网页是用gb2312写的(如果你用中文windows,一般默认都是gb2312),那么<head>里面就要定义charset=gb2312。我个人推荐使用utf-8,虽然多占用一个byte,但是很多情况下都好用。编码可以使用软件来改,我是用emeditor这个软件,save as 里面就可以选择存为哪种编码了。看下面两个附件,两个文件用的是不同的编码,注意utf-8那个文件其实是个错误的文件,只是用来演示不同编码的。上面那句code其实就是告诉浏览器用哪种编码,如果手动修改浏览器的编码,还是会显示乱码的。
好了,单纯网页的就是这么简单了,用上数据库就复杂了。强烈建议开始加给网站加内容之前先把数据库导出导入几遍!!!简单来说,就是网页的编码和数据库的字符集和数据库连接的编码要一致。网页的编码说过了。数据库的字符集是数据库存储的时候用的编码,可以使用 mysql> SHOW VARIABLES LIKE 'character%'; 来查看,不过还是用phpmyadmin方便,主机上的cpanal都有这个程序的。尽量在创建database或者table的时候就设置好编码。最后就是数据库连接的编码了。就是你的程序查询数据库用的编码,保险起见每次创建连接的时候可以把下面三个都设置了:- SET NAMES utf8;
- SET CHARACTER SET utf8;
- SET COLLATION_CONNECTION='utf8_general_ci';
复制代码 |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|