上QQ阅读APP看书,第一时间看更新
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实体形式,可以用来在纯英文的网页中显示中文。