asp中文编码和php编码的区别,ASP 汉字实业编码反转换

ASP 汉字实体编码反转换

ASP中有没类似PHP里html_entity_decode的方法,可以将中国这种实体编码的转成汉字“中国”?

或者有没有人可以提供一个自己实现的方法?

------解决思路----------------------

Function HTMLDecode(sText)

Dim I

sText = Replace(sText, "&" , Chr(38))

sText = Replace(sText, """", Chr(34))

sText = Replace(sText, "

sText = Replace(sText, ">" , Chr(62))

sText = Replace(sText, " ", Chr(32))

For I = 1 To 255

sText = Replace(sText, "" & I & ";", Chr(I))

Next

HTMLDecode = sText

End Function

%>

------解决思路----------------------

进制转换 你现在是十进制 把十进制转换为16进制 中国等同与中文"中国"

「中国」二字分别是 Unicode 字符 U+4E2D 和 U+56FD,十六进制表示的 code point 数值「4E2D」和「56FD」就是十进制的「20013」和「22269」

'字符串转十六进制

Function StrToHex(ByRef Str)

Dim Length

Dim Max

Dim strHex

Max = Len(Str)

For Length = 1 To Max

strHex = strHex & Right("0" & Hex(Asc(Mid(Str, Length, 1))), 2)

Next

StrToHex = strHex

End function

'十六进制转字符串

Function HexToStr(ByRef strHex)

Dim Length

Dim Max

Dim Str

Max = Len(strHex)

For Length = 1 To Max Step 2

Str = Str & Chr("&h" & Mid(strHex, Length, 2))

Next

HexToStr = Str

End function

%>

Dim y,h,s

y = "5F24E863C33D8237C9DEC4AAD17CFCE10832C2255B2301AFC168B9781E273823ADB8E2D4B2A867BE1891CC95A8998C42"

h = StrToHex(y)

s = HexToStr(h)

Response.Write(y &"
")

Response.Write(h &"
")

Response.Write(s &"
")

%>

------解决思路----------------------

vbs的chrw就可以

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值