博时网络,专业做网站,优秀保定网站制作公司,提供企业建站、网站设计、网页制作,专业网页设计师和网站制作技术工程师为您量身打造个性企业电子商务网站。
保定网站制作电话
  文章汇总 Article Summary
当前位置:主页 >>文章汇总>>行业动态
 

网站建设中UTF-8网页乱码问题有什么解决方法?

【字体:
 

网站建设时学有朋友遇到为什么在ASP里指定了codepage65001还经常显示乱码.保定网站建设在这里将这个问题详细解释一下,以免很多朋友再走弯路,甚至排斥UTF-8.
如果你还不知道UTF-8是什么东东,那保定网站建设建议你先去搜索一下UTF-8的相关资料吧
.

UTF-8
编码之所以被越来越多的人接受甚至喜欢,肯定是有道理的,WEB2.0盛行的今天,在大谈多浏览器兼容的同时,不得不想到字符编码不同所造成的乱码现象同样需要得到很好的处理
.....

在 以前IE6以下的所有版本,只要没有安装相应的字库,访问相关的页面都是会乱码的,例如,我是IE5 (Windows2000默认) 的版本,在没有安装IE繁体字库的情况下,访问任何繁体页面的网站都是会乱码的,当然前提是该页面采用了BIG5Charset,UTF-8作为一种 国际编码就能很好的处理该问题,只要将页面存为UTF-8编码格式,再在页面上将codepagecharset全部定义为utf-8就可以在任何客户 端浏览器中显示出完全正确的内容,完全不会乱码......

好了,这里以ASP页面为例,以一个实例来看具体操作吧:


打开新建一个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页面
"
%>
再执行看看,,这次正常显示了吧.......

结论:采用UTF-8编码,除了要将文件另存为UTF-8格式之外,还需要同时指定codepagecharset.

提示:建立文件之前把DW编辑”---“首选参数”---“新建文档里面的默认编码设成Unicode(UTF-8)




发表评论】【告诉好友】【打印此文】【收藏此文】【关闭窗口
  您可能感兴趣的文章推荐  
 
上一篇:没有了 下一篇:行业动态 DIV+CSS世界主流浏览器兼容CSS HACK方法 保定网络公司为你解答
首 页  |  基础服务  |  网站建设  |  成功案例  |  博时博客  |  关于我们  |  公司新闻  |  工作机会  |  交通导航  |  联系我们  |  法律声明  |  站内导航