ASP网页设计ASP:关于UTF-8页面乱码的成绩
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;成绩|页面有很多伴侣问过我,为何在ASP里指定了codepage为65001还常常显现乱码.佳人在这里将这个成绩具体注释一下,以避免良多伴侣再走弯路,乃至排挤UTF-8.假如你还不晓得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,应当是如许的:
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
也就是指定页面以gb2312编码前往了局,必定要写在有前往了局输入的后面.人人都晓得gb2312是简体中文吧,我们明天说的是UTF-8编码,我们就将gb2312改成UTF-8吧,全体代码以下:
<%@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8">
<%
Response.Write"第一次测试UTF-8页面"
%>
再实行看看,嗯,此次一般显现了吧.......
结论:接纳UTF-8编码,除要将文件另存为UTF-8格局以外,还必要同时指定codepage及charset.当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题 我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标. 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
页:
[1]