bytea论坛

 找回密码
 注册
搜索
查看: 3633|回复: 2

关于中文编码 [复制链接]

Rank: 9Rank: 9Rank: 9

发表于 2009-7-3 07:48:53 |显示全部楼层
简单来说,主要网页的文字的编码要和<head>里面的这一行一样:
  1. <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的时候就设置好编码。最后就是数据库连接的编码了。就是你的程序查询数据库用的编码,保险起见每次创建连接的时候可以把下面三个都设置了:
  1. SET NAMES utf8;
  2. SET CHARACTER SET utf8;
  3. SET COLLATION_CONNECTION='utf8_general_ci';
复制代码
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 1

发表于 2011-8-9 20:36:33 |显示全部楼层
1、这几天家里空调坏了。。。天天睡网吧...今天有精神去开通宵了...刚离开吧台就听见后面俩服务员嘀咕说我又被LP赶出来了
2、LG手温比较高,大热天的还喜欢放在我mimi上睡觉,每次想把它拿下去,他总是说:别动,热胀冷缩,热胀冷缩
3、这几日台风来袭,把我晾在阳台的一条内裤刮飞了,昨天天气转晴了些,便和朋友出门买点东西。突然看到几个孩子拿着玩具枪在打一个挂在树杈上的裤头,朋友大声说“那不是你的内裤吗?”,众人侧目



本人主营生活,兼营快递出口,代购,代收货物打包合并邮寄,支持外币直接结算--ELS国际快递
   ELS华人网,好用的网络收藏夹

使用道具 举报

发表于 2011-10-18 11:23:58 |显示全部楼层
路过看看!!!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册