加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

ASP中进行HTML数据与JS数据编码函数

发布时间:2023-07-28 14:58:41 所属栏目:教程 来源:
导读:在有些时候我们无法控制乱码的出现, 比如发送邮件的时候有些邮件显示乱码, 比如Ajax返回数据总是乱码. 怎么办?

前些天我就碰到了用Ajax提交表单, 然后发送邮件的情况. 于是写出了下面的两个函数来解决这两个问题
在有些时候我们无法控制乱码的出现, 比如发送邮件的时候有些邮件显示乱码, 比如Ajax返回数据总是乱码. 怎么办?
 
前些天我就碰到了用Ajax提交表单, 然后发送邮件的情况. 于是写出了下面的两个函数来解决这两个问题.
 
第一个函数把HTML中的数据转成HTML实体, 而HTML标签则自动不转, 这样无论到哪里都不会乱码, 可以在发送邮件时选择发送HTML格式的邮件.
 
第二个函数把JS数据同样是换成转义字符, 同样避开了JavaScript关键词等字符的转换, 不管网页是什么编码它都不会乱码. 废话少说, 看下面的代码.
 
Function htmlentities(str)
 
Dim a,i,char
 
For i = 1 to Len(str)
 
char = mid(str, i, 1)
 
a=Ascw(char)
 
If a > 128 Or a < 0 then
 
htmlentities = htmlentities & “&#” & clng(”&h” & hex((Ascw(char)))) & “;”
 
Else
 
htmlentities = htmlentities & char
 
End if
 
Next
 
End Function
 
Function Unicode(str1)
 
Dim str,temp
 
str = “”
 
For i=1 To Len(str1)
 
temp = Hex(AscW(Mid(str1,i,1)))
 
If len(temp) < 5 Then temp = Right(”0000″ & temp, 4)
 
str = str & “/u” & temp
 
Next
 
Unicode = str
 
End Function
 
如果你是抱着拿着就用的态度那么可以什么也不管直接用, 当然很多时候我们为了满足特殊情况的需要, 会改写一些代码, 如果你报着学习与研究的态度, 那么这里需要注意的是 Ascw(char) 函数有可能返回长整型值, 而ASP把它当成整型看待, 需要做些小的处理.
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!