欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

WAP建站W(wǎng)ML語言語法基礎(chǔ)教程第4/6頁

 更新時(shí)間:2007年03月14日 00:00:00   作者:  

2.3 WML語言的基本知識
上一節(jié)我們介紹了WML程序的基本結(jié)構(gòu),接下來我們介紹WML語言的基本知識,主要包括WML的字符集、變量、數(shù)據(jù)類型及WML程序的基本組成部分等。
2.3.1 WML的字符集及編碼
WML使用XML的字符集,即通用字符集ISO/IEC-1062.,也即統(tǒng)一字符編碼標(biāo)準(zhǔn)Unicode 2.0。同時(shí),WML還支持其他系列的字符集子集,例如UTF-8、ISO-8859-1或UCS-2等。其中:
UTF-8是指通用字符集UCS(Universal Character Set)的轉(zhuǎn)換格式8(Transformation Format 8),主要傳輸國際字符集的轉(zhuǎn)換編碼。UTF-8采用了UCS字符的8位編碼,提供了十分安全的編碼格式,可以有效避免數(shù)據(jù)傳輸過程中的竊聽、截取及非法解密。同時(shí),UTF-8與7位ACSII碼完全兼容,不會影響此類編碼實(shí)現(xiàn)的程序;它的編碼規(guī)則十分嚴(yán)格,能夠有效避免同步傳輸錯誤,而且還會支持其它字符集提供了足夠的空間。
ISO-8859-1字符集是國際標(biāo)準(zhǔn)化組織ISO(International Standardization Organization)制定的ACSII字符集的擴(kuò)展集,能夠表示所有西歐語言的字符。與ISO Latin-1一樣,ISO-8859-1與Windows環(huán)境中普遍使用的美國國家標(biāo)準(zhǔn)協(xié)會ANSI(American National Standards Institute)的字符集極為類似,絕大多數(shù)情況下無需區(qū)分。在不特別指明的情況下,HTTP協(xié)議均使用ISOLatin-1字符集。因此,為了WML頁面中表示非ACSII(non-ACSII)字符,開發(fā)人員需要使用相應(yīng)的ISO Latin-1編碼的字符。
UCS-2是ISO 1062.標(biāo)準(zhǔn)中自定義的通用多8位編碼字符集(Universal Multiple-Octer Coded Character Set)的2字節(jié)(即16位)編碼標(biāo)準(zhǔn),其字符編碼值與Unicode字符的標(biāo)準(zhǔn)編碼值相等。
WML文檔可以采用HTML 2.0規(guī)范所定義的任何字符編碼標(biāo)準(zhǔn)經(jīng)編碼處理。一般說來,WML文檔的字符編碼是需要轉(zhuǎn)換為另外的編碼格式,以與WAP用戶的手機(jī)瀏覽器所用字符標(biāo)準(zhǔn)相適應(yīng),否則,手機(jī)瀏覽器就無法顯示W(wǎng)ML頁面中的字符。然而,編碼轉(zhuǎn)換時(shí)可能會丟失一些字符信息,所以,如果在用戶端進(jìn)行WML文檔的編碼轉(zhuǎn)換,那么就可能導(dǎo)致某些結(jié)果信息丟失而不能被用戶所瀏覽。因此,如有必要,我們應(yīng)當(dāng)盡量在WML頁面?zhèn)魉偷接脩魹g覽器之前完成編碼轉(zhuǎn)換。
為了解決這一問題,一方面,我們需要為Web服務(wù)器補(bǔ)充定義WML的數(shù)據(jù)類型,以讓服務(wù)器可以準(zhǔn)確傳輸這些數(shù)據(jù),另一方面,我們需要制訂編碼轉(zhuǎn)換的原則。
2.3.2 WML字符使用基本規(guī)則
WML是一種比較嚴(yán)格的語言,字符使用必須遵守相應(yīng)的規(guī)則,這些基本規(guī)則主要包括以下幾個(gè)方面:
1)大小寫敏感。在WML中,無論是標(biāo)簽元素還是屬性內(nèi)容都是大小寫敏感的,這一點(diǎn)繼承了XML的嚴(yán)格特性,任何大小寫錯誤都可能導(dǎo)致訪問錯誤。
一般來說,WML的所有標(biāo)簽,屬性,規(guī)定和枚舉及它們的可接受值必須小寫,Card的名字和變量可大寫和小寫,但它是區(qū)分大小寫的。包括參數(shù)的名字和參數(shù)的數(shù)值都是大小寫敏感的,例如variable1、Variable1和vaRiable1都是不同的參數(shù)。 2)空格。對于連續(xù)的空字符,程序運(yùn)行時(shí)只需要一個(gè)空格。屬性名、符號(=)和值之間不能有空格。
3)標(biāo)簽。標(biāo)簽內(nèi)屬性的值必須使用雙引號(")或單引號(')括起來。對于不成對出現(xiàn)的標(biāo)簽,必須在大于號(>)前加上順斜杠(/),比如換行標(biāo)簽必須寫成<br/>才正確。
4)不顯示的內(nèi)容。在WML中,不顯示的字符主要包括換行符、回車符、空格和水平制表符,它們的8位十六進(jìn)制內(nèi)碼分別為10、13、32及9。
程序執(zhí)行時(shí),WML將忽視所有的多于一個(gè)以上的不顯示字符,即WML會把一個(gè)或多個(gè)連續(xù)的換行、回車、水平制表符及空格轉(zhuǎn)換成一個(gè)空個(gè)。
5)保留字符。這是WML的一些特殊字符,如小于號(<)、大于號(>)、單引號“'”、雙引號“"”、和號(&)。
6)顯示漢字。如果希望WML程序執(zhí)行時(shí)能夠顯示漢字,則只需要程序開頭使用encoding指定漢字字符集即可。例如:<?xml version="1.0" encoding="gb2312">。
注意:指定漢字字符集的形式和方法可能因?yàn)殚_發(fā)工具或WAP手機(jī)的不同而不同。

相關(guān)文章

最新評論