CODEPAGE 列表與asp應(yīng)用例子第2/2頁
更新時(shí)間:2008年09月07日 22:17:30 作者:
ASP 也提供了支持不同地區(qū)文化習(xí)慣的命令,如貨幣、時(shí)間和日期格式。同字符串轉(zhuǎn)換命令一樣,如果您的腳本沒有使用 Web 服務(wù)器的默認(rèn)現(xiàn)場,則要使用現(xiàn)場命令。
ASP 也提供了支持不同地區(qū)文化習(xí)慣的命令,如貨幣、時(shí)間和日期格式。同字符串轉(zhuǎn)換命令一樣,如果您的腳本沒有使用 Web 服務(wù)器的默認(rèn)現(xiàn)場,則要使用現(xiàn)場命令。
設(shè)置字符串轉(zhuǎn)換代碼頁
代碼頁是一個(gè)內(nèi)部表,操作系統(tǒng)用它將符號(字母、數(shù)字和標(biāo)點(diǎn)符號)映射為字符編號。不同的代碼頁支持不同國家(地區(qū))所使用的字符集。代碼頁通過編號引用,例如,代碼頁 932 代表日文字符集,代碼頁 950 代表繁體中文字符集。
Active Server Pages 和 ActiveX 腳本引擎在內(nèi)部使用 Unicode,這是一種 16 位固定長度的字符編碼標(biāo)準(zhǔn)。如果您編寫的所有頁都使用 Web 服務(wù)器的默認(rèn)代碼頁,則 ASP 將自動(dòng)轉(zhuǎn)換字符串。如果您的腳本不使用 Web 服務(wù)器的默認(rèn)代碼頁,則應(yīng)該指明所用的代碼頁以便字符串在 ASP 和腳本引擎間傳遞時(shí)能被正確轉(zhuǎn)換。另外,您也可以為在瀏覽器與腳本間或 ActiveX 組件與腳本間傳遞的字符串指定代碼頁。
要為 ASP 頁指定代碼頁,可使用 CODEPAGE 指令。例如,設(shè)置日文代碼頁,可使用以下指令: <%@ CODEPAGE= 932 %>
當(dāng) ASP 處理這一頁的內(nèi)容和腳本時(shí),將使用您指定的代碼頁來決定如何將腳本中的字符從您的腳本的字符集轉(zhuǎn)化為 Unicode。例如,在 ANSI 中代表字母 "a" 的值將被轉(zhuǎn)化為在 Unicode 中代表字母 "a" 的不同的值。
Active Server Pages 假定在服務(wù)器和瀏覽器間或腳本和 ActiveX 組件間傳遞的字符串的代碼頁與您為腳本設(shè)置的代碼頁是相同的。若要指定不同的代碼頁,可以設(shè)置 Session.CodePage 屬性,從而覆蓋 CODEPAGE 設(shè)置。例如,您使用 JIS 書寫腳本,但卻要響應(yīng)使用 UTF-8 的客戶程序,(JIS 和 UTF-8 是標(biāo)準(zhǔn)日文字符集的兩種不同的字符編碼)。 Session.CodePage 默認(rèn)設(shè)置為 CODEPAGE 指令的值;對該屬性的設(shè)置將覆蓋當(dāng)前的 CODEPAGE 設(shè)置。例如,要將代碼頁改為繁體中文,可使用如下命令:
<% Session.CodePage = 950 %>
如果您只是臨時(shí)更改部分腳本的代碼頁,在此之后一定要將 Session.CodePage 設(shè)置為原來的值。以下腳本顯示如何臨時(shí)更改代碼頁:
<!-- Welcome to my home page in Japanese, code page 932 --!>
<%@ CodePage = 932 %>
...
<% Session("OriginalCodePage") = Session.CodePage %>
<!-- Look up name in Chinese, code page 950 --!>
<% Session.CodePage = 950 %>
<% Sender = ReadMailHeader("Sender") %>
<% Found = FindFriend("Sender") %>
<!-- Restore the original code page --!>
<% Session.CodePage = Session("OriginalCodePage") %>
<% If Found == TRUE
ReplyWithPersonalizedForm()
else
ReplyWithBusinessForm()
%>
設(shè)置現(xiàn)場標(biāo)識
現(xiàn)場是與用戶語言相關(guān)的一組用戶首選項(xiàng)信息?,F(xiàn)場決定如何格式化日期和時(shí)間、項(xiàng)目;如何按字母排序以及如何比較字符串?,F(xiàn)場標(biāo)識 (LCID) 是唯一定義現(xiàn)場的 32 位數(shù)值。如果您沒有為腳本指定不同的現(xiàn)場,那么 ASP 將使用 Web 服務(wù)器的默認(rèn)現(xiàn)場。
要為 ASP 頁設(shè)置現(xiàn)場標(biāo)識,可使用 LCID 指令。例如,要設(shè)置日文現(xiàn)場,可使用下列現(xiàn)場 ID:
<%@ LCID = 1041 %>
LCID 指令告訴 ASP 書寫腳本所用的現(xiàn)場。如果要更改腳本的輸入或輸出現(xiàn)場,可使用 Session.LCID 屬性。例如,要將現(xiàn)場設(shè)置為標(biāo)準(zhǔn)法語,可使用如下命令:
<% Session.LCID = 1036 %>
Session.LCID 的默認(rèn)設(shè)置為 LCID 指令的設(shè)置。在腳本中設(shè)置 Session.LCID 的值將覆蓋默認(rèn)設(shè)置。
相關(guān)文章
解決CSS中 display 與 visibility 的區(qū)別
查CSS手冊后發(fā)現(xiàn)了隱藏內(nèi)容原來是有區(qū)別的,一種是保留對象的物理空間,一種是不保留2007-03-03驚現(xiàn)學(xué)習(xí)CSS應(yīng)該注意的方法
驚現(xiàn)學(xué)習(xí)CSS應(yīng)該注意的方法...2007-09-09Default style sheet for HTML 4
Default style sheet for HTML 4...2007-03-03CSS網(wǎng)頁布局入門教程13:下拉及多級彈出式菜單
CSS網(wǎng)頁布局入門教程13:下拉及多級彈出式菜單...2007-09-09