zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

CODEPAGE列表与asp应用例子

2023-06-13 09:14:02 时间
指定的代码页特性无效。
codepage属性:是指出网页的代码页
如果制作的网页脚本与WEB服务端的默认代码页不同,则必须指明代码页:
代码如下:
codepage=936简体中文GBK
codepage=950繁体中文BIG5
codepage=437美国/加拿大英语
codepage=932日文
codepage=949韩文
codepage=866俄文
codepage=65001unicodeUFT-8
页面编码的使用:
基于vbscript
vbscript
<%@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%>
javascript
<%@LANGUAGE="JAVASCRIPT"CODEPAGE="65001"%>
以下是一些补充说明:
作用
让ASP以特定的编码读取表单提交、数据库等。
使用方法
在ASP文件第一行加入。根据不同的代码页,使用下面的代码:
<%@codepage=936%>简体中文
<%@codepage=950%>繁体中文
<%@codepage=65001%>UTF-8
使用注意
如果网页A没有设置codepage,而网页B、C设置了codepage。先访问网页A时,使用IIS默认的codepage;再访问网页B时,使用网页B指定的codepage;再访问网页A时,仍然使用网页B指定的codepage;最后访问网页C,使用网页C指定的codepage。
1252____Westerniso-8859-1
exceptwhen128-159isused,use"Windows-1252"iso8859-1,iso_8859-1,iso-8859-1,ANSI_X3.4-1968,iso-ir-6,ANSI_X3.4-1986,ISO_646,irv:1991,ISO646-US,us,IBM367,cp367,csASCII,latin1,iso_8859-1:1987,iso-ir-100,ibm819,cp819,Windows-1252
20105____us-asciius-acii,ascii
28592____CentralEuropean(ISO)iso-8859-2iso8859-2,iso-8859-2,iso_8859-2,latin2,iso_8859-2:1987,iso-ir-101,l2,csISOLatin2
1250____CentralEuropean(Windows)Windows-1250Windows-1250,x-cp1250
1251____Cyrillic(Windows)Windows-1251Windows-1251,x-cp1251
1253____Greek(Windows)Windows-1253Windows-1253
1254____Turkish(Windows)Windows-1254Windows-1254
932____Japanese(Shift-JIS)shift_jisshift_jis,x-sjis,ms_Kanji,csShiftJIS,x-ms-cp932
51932____Japanese(EUC)x-euc-jpExtended_UNIX_Code_Packed_Format_for_Japanese,csEUCPkdFmtJapanese,x-euc-jp,x-euc
50220____Japanese(JIS)iso-2022-jpcsISO2022JP,iso-2022-jp
1257____Baltic(Windows)Windows-1257windows-1257
950____TraditionalChinese(BIG5)big5big5,csbig5,x-x-big5
936____SimplifiedChinese(GB2312)gb2312GB_2312-80,iso-ir-58,chinese,csISO58GB231280,csGB2312,gb2312
20866____Cyrillic(KOI8-R)koi8-rcsKOI8R,koi8-r
949____Korean(KSC5601)ks_c_5601ks_c_5601,ks_c_5601-1987,korean,csKSC56011987
1255____(logical)Hebrew(ISO-logical)Windows-1255iso-8859-8i
1255____(visual)Hebrew(ISO-Visual)iso-8859-8ISO-8859-8Visual,ISO-8859-8,ISO_8859-8,visual
862____Hebrew(DOS)dos-862dos-862
1256____Arabic(Windows)Windows-1256Windows-1256
720____Arabic(DOS)dos-720dos-720
874____ThaiWindows-874Windows-874
1258____VietnameseWindows-1258Windows-1258
65001____UnicodeUTF-8UTF-8UTF-8,unicode-1-1-utf-8,unicode-2-0-utf-8
65000____UnicodeUTF-7UNICODE-1-1-UTF-7utf-7,UNICODE-1-1-UTF-7,csUnicode11UTF7,utf-7
50225____Korean(ISO)ISO-2022-KRISO-2022-KR,csISO2022KR
52936____SimplifiedChinese(HZ)HZ-GB-2312HZ-GB-2312
28594____Baltic(ISO)iso-8869-4ISO_8859-4:1988,iso-ir-110,ISO_8859-4,ISO-8859-4,latin4,l4,csISOLatin4
28585____Cyrillic(ISO)iso_8859-5ISO_8859-5:1988,iso-ir-144,ISO_8859-5,ISO-8859-5,cyrillic,csISOLatinCyrillic,csISOLatin5
28597____Greek(ISO)iso-8859-7ISO_8859-7:1987,iso-ir-126,ISO_8859-7,ISO-8859-7,ELOT_928,ECMA-118,greek,greek8,csISOLatinGreek
28599____Turkish(ISO)iso-8859-9ISO_8859-9:1989,iso-ir-148,ISO_8859-9,ISO-8859-9,latin5,l5,csISOLatin5
Microsoft的ASP帮助文档的相关内容:

使用国际站点
在Internet或Intranet上发布消息的一个优点是您可以建立一个用户可以从不同国家(地区)访问的国际化Web站点。用户可以申请已被本地化为当地语言的网页,使用浏览器的本地化版本阅读。在建立一个包含有多种语言网页的Web站点时,需要转换在浏览器与Web服务器间或ASP脚本与ActiveX组件间传递的字符串。例如,如果一个日文浏览器在HTTP请求中发送了表格或查询字符串值,此字符串必须从浏览器的日文字符集转化为ASP用于处理脚本的字符集。如果Web站点上的所有页都用Web服务器所使用的默认字符集书写,那么ASP将自动进行转换。但是,如果网页是用其他的字符集写的,就必须用ASP命令指明如何转换字符串。例如,如果您的站点既有日文字符集的网页,又有中文字符集的网页,就必须指明ASP处理某一特定页时所用的字符集。

ASP也提供了支持不同地区文化习惯的命令,如货币、时间和日期格式。同字符串转换命令一样,如果您的脚本没有使用Web服务器的默认现场,则要使用现场命令。

设置字符串转换代码页
代码页是一个内部表,操作系统用它将符号(字母、数字和标点符号)映射为字符编号。不同的代码页支持不同国家(地区)所使用的字符集。代码页通过编号引用,例如,代码页932代表日文字符集,代码页950代表繁体中文字符集。

ActiveServerPages和ActiveX脚本引擎在内部使用Unicode,这是一种16位固定长度的字符编码标准。如果您编写的所有页都使用Web服务器的默认代码页,则ASP将自动转换字符串。如果您的脚本不使用Web服务器的默认代码页,则应该指明所用的代码页以便字符串在ASP和脚本引擎间传递时能被正确转换。另外,您也可以为在浏览器与脚本间或ActiveX组件与脚本间传递的字符串指定代码页。

要为ASP页指定代码页,可使用CODEPAGE指令。例如,设置日文代码页,可使用以下指令:<%@CODEPAGE=932%>
当ASP处理这一页的内容和脚本时,将使用您指定的代码页来决定如何将脚本中的字符从您的脚本的字符集转化为Unicode。例如,在ANSI中代表字母"a"的值将被转化为在Unicode中代表字母"a"的不同的值。

ActiveServerPages假定在服务器和浏览器间或脚本和ActiveX组件间传递的字符串的代码页与您为脚本设置的代码页是相同的。若要指定不同的代码页,可以设置Session.CodePage属性,从而覆盖CODEPAGE设置。例如,您使用JIS书写脚本,但却要响应使用UTF-8的客户程序,(JIS和UTF-8是标准日文字符集的两种不同的字符编码)。Session.CodePage默认设置为CODEPAGE指令的值;对该属性的设置将覆盖当前的CODEPAGE设置。例如,要将代码页改为繁体中文,可使用如下命令:

<%Session.CodePage=950%>
如果您只是临时更改部分脚本的代码页,在此之后一定要将Session.CodePage设置为原来的值。以下脚本显示如何临时更改代码页:

<!--WelcometomyhomepageinJapanese,codepage932--!>
<%@CodePage=932%>
...
<%Session("OriginalCodePage")=Session.CodePage%>
<!--LookupnameinChinese,codepage950--!>
<%Session.CodePage=950%>
<%Sender=ReadMailHeader("Sender")%>
<%Found=FindFriend("Sender")%>
<!--Restoretheoriginalcodepage--!>
<%Session.CodePage=Session("OriginalCodePage")%>
<%IfFound==TRUE
ReplyWithPersonalizedForm()
else
ReplyWithBusinessForm()
%>
设置现场标识
现场是与用户语言相关的一组用户首选项信息。现场决定如何格式化日期和时间、项目;如何按字母排序以及如何比较字符串。现场标识(LCID)是唯一定义现场的32位数值。如果您没有为脚本指定不同的现场,那么ASP将使用Web服务器的默认现场。

要为ASP页设置现场标识,可使用LCID指令。例如,要设置日文现场,可使用下列现场ID:

<%@LCID=1041%>
LCID指令告诉ASP书写脚本所用的现场。如果要更改脚本的输入或输出现场,可使用Session.LCID属性。例如,要将现场设置为标准法语,可使用如下命令:

<%Session.LCID=1036%>
Session.LCID的默认设置为LCID指令的设置。在脚本中设置Session.LCID的值将覆盖默认设置。