关于字符转换,很简单的,帮帮忙

suisuibianbian 2004-02-03 09:22:13
把文本框中字符串写入数据库,当字符串中可能有特殊字符时,怎样处理?
是写入是就做处理还是读出时做什么处理?

...全文
65 点赞 收藏 11
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
suisuibianbian 2004-02-03
我刚搜索了一下,看到读出是很多人都用的函数
function HTMLcode(fString) '从数据库中取出文本时用
fString = Replace(fString, ">", ">")
fString = Replace(fString, "<", "<")
fString = Replace(fString, CHR(32), " ")
fString = Replace(fString, CHR(9), " ")
fString = Replace(fString, CHR(34), """)
fString = Replace(fString, CHR(39), "'")
fString = Replace(fString, CHR(13), " ")
fString = Replace(fString, CHR(10) & CHR(10), "</P><P> ")
fString = Replace(fString, CHR(10), "<BR> ")
HTMLcode = fString
end function
既然有Server.HTMLEnCode何必还要用这个函数呢?有什么区别吗
回复
tuoshi 2004-02-03
忘了要加Server.的。

Server.HTMLEnCode

Server.URLEnCode
回复
tuoshi 2004-02-03
个人建议是读出来再做处理。

文本用HTMLEnCode

URL用URLEnCode
回复
潜水的鱼 2004-02-03
读出用

replace(str,%,"")

把字符串里的百分号,换成空格
回复
xiaoyuehen 2004-02-03
直接写入...读出时处理为好
回复
agpsy 2004-02-03
不知道用server.urlencode这个能不能解决啊
回复
cheqiang 2004-02-03
个人想法,我感觉读出来的时候做处理是最好了!
replace

就OK了
回复
suisuibianbian 2004-02-03
没人理我,再问一下,URL中有特殊字符时,如"<A href='aaa.asp?Code=>" & Code & "'>",Code是"h%&**8$<>>dshf"会有错误,该怎么办
回复
TrueAndFalse 2004-02-03

function HTMLEncode(fString)
if not isnull(fString) then
fString = replace(fString, ">", ">")
fString = replace(fString, "<", "<")

fString = Replace(fString, CHR(32), " ")
fString = Replace(fString, CHR(9), " ")
fString = Replace(fString, CHR(34), """)
fString = Replace(fString, CHR(39), "'")
fString = Replace(fString, CHR(13), "")
fString = Replace(fString, CHR(10) & CHR(10), "</P><P> ")
fString = Replace(fString, CHR(10), "<BR> ")

HTMLEncode = fString
end if
end function
回复
onroll 2004-02-03
同意 suisuibianbian(随随便便)
回复
xiaoyuehen 2004-02-03
HTMLEnCode我测试过..但我真的不明白他有什么用的..呵呵..比如<>经过处理之后还是出错.

所以这个东西对我没什么用处, 我也一直迷惑着.
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告