- 深入解析ASP核心技術
- 王洪影
- 225字
- 2019-01-03 18:15:54
2.2.6 字符串轉換為HTML實體形式
HTML實體形式,即類似“今 ”這樣的形式,用于在HTML中顯示字符。其中的數字是字符的Unicode編碼,可以用AscW函數得到該編碼數字。如果想在中文的網頁中顯示德文、法文等語言的文字,或在純英文的網頁中顯示中文,就可以考慮使用HTML實體形式。
看一個簡單的范例。
String2HtmlEntity.asp
<%@codepage=936%> <% response.charset="GBK" result = "" str = "春眠不覺曉" '循環每一個字符 For i = 1 To Len(str) numberHex = Hex(AscW(Mid(str, i,1))) '得到Unicode編碼的十六進制形式 number = CLng("&H" & numberHex) '轉換為數字 result = result & "&#" & number & "; "'拼接HTML實體形式 Next '輸出結果 response.write str '原始字符 response.write result 'HTML實體形式 %>
運行結果如圖2-10所示。
兩次輸出在表面上看起來是一樣的,但它們對應的HTML源代碼是不同的,源代碼如圖2-11所示。

圖2-10 字符串轉換為HTML實體形式

圖2-11 HTML源代碼
轉換得到的HTML實體形式,可以用來在純英文的網頁中顯示中文。