|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于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,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题 |
|