返回网站首页
网站建设服务
1

网站建设

提供网站设计服务

虚拟主机服务
2

虚拟主机

提供空间、带宽服务

企业邮局服务
3

企业邮局

提供强大的企业邮局系统

SEO优化服务
4

SEO优化

提供关键词优化服务

WAP建站服务
5

WAP建站

手机网站的建设

网站策划服务
6

网站策划

网站推广与运营规划

网站建设之为什么网页会出现乱码

来源:    发布时间:2011-05-19 08:35:36    点击:   作者:  字体:[ ]

如果你还不知道UTF-8是什么东东,那才子建议你先去搜索一下UTF-8的相关资料吧.
  UTF-8编码之所以被越来越多的人接受甚至喜欢,肯定是有道理的,在WEB2.0盛行的今天,在大谈多浏览器兼容的同时,不得不想到字符编码不同所造成的乱码现象同样需要得到很好的处理.....
  在N年以前,IE6以下的所有版本,只要没有安装相应的字库,访问相关的页面都是会乱码的,例如,我是IE5 (Windows2000默认) 的版本,在没有安装IE繁体字库的情况下,访问任何繁体页面的网站都是会乱码的,当然前提是该页面采用了BIG5的Charset,而UTF-8作为一种国际编码就能很好的处理该问题,只要将页面存为UTF-8编码格式,再在页面上将codepage及charset全部定义为utf-8就可以在任何客户端浏览器中显示出完全正确的内容,完全不会乱码......
  好了,才子这里以ASP页面为例,以一个实例来看具体操作吧:
  在这才子推荐用Editplus来写代码,才子也专门写过一篇Editplus的使用教程,有兴趣的朋友可以 点击这里 去看看.
  打开新建一个ASP页面,相信玩ASP的朋友都会留意到,许多下载的源码里,页面最上方一般都有一句:
  <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
  前面的language应该不用多说了,vbscript就是ASP默认的脚本语言,其实完全可以不用写,写了好像还会影响页面执行效率,在这里我们先不讨论这个问题. 后面的codepage就是关键了,目的就是告诉浏览器,此页面是何种编码,936代表是简体中文,而950代表繁体中文,65001就是我们今天说的UTF-8编码了.我们将936改成65001,整句如下:
  <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
  再加上输出几个中文字看看能不能正确显示吧.
  <%
  Response.Write "第一次测试UTF-8页面"
  %>
  OK,直接点击"保存",执行这个页面看看,如果不出意外,大家可能看到显示出的是 "一尾UTF-8页" 这几个字,中文有乱码的现象,什么原因呢?
  OK,请大家再点击最上面的 "文件" 菜单,选择"另存为",最下面一行有个编码,默认应该是ANSI的,请大家点下拉框,选择UTF-8,再点保存,再执行试试看,如果不出意外,乱得更厉害了,呵呵,晕了吧.别急,想想原因,因为我们做的页面是HTML返回的,以前我们写HTML时,看到body前面,也就是head里都有一句meta,应该是这样的:
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  也就是指定页面以gb2312编码返回结果,一定要写在有返回结果输出的前面.大家都知道gb2312是简体中文吧,我们今天说的是UTF-8编码,我们就将gb2312改成UTF-8吧,全部代码如下:
  <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <%
  Response.Write "第一次测试UTF-8页面"
  %>
 

上一页我们为什么要建网站    下一页:下面没有链接了
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表