深入解析ASP核心技术
上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实体形式,可以用来在纯英文的网页中显示中文。