急!!!!!关于for each 语句读取表单提交数据,中文变为乱码问题?

liooon 2007-04-11 04:39:42
这几天碰到一个问题:用for each 语句读取表单提交数据,中文变为乱码,代码如下:



TemplateStrvalue=""
For Each TempStr in Request.form("TemplateStr")
If LCase(TempStr)<>"del" Then
TemplateStrvalue=TemplateStrvalue&Replace(TempStr,"|||","")&"|||"
End If
Next



TemplateStr是页内表单内数据元素,这个语句就是想把表单内的TemplateStr的值一个个读出来,然后给TempStr;但我发现TempStr的值是乱码,也就是原来TemplateStr的值是中文的,再给TempStr后却变成了乱码,这是怎么回事啊?

之前,所有的ASP页面都是以UTF格式存储的,经过我测试,如果我直接用:
TemplateStrvalue=Request.form("TemplateStr")接收数据,则中文能正常的提取,但用上面的for each 语句,TempStr读取后再赋值给TemplateStrvalue,得到的就是乱码?请各位朋友看看,这是什么原因,有什么解决办法?

...全文
230 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
liooon 2007-04-21
谢谢两位的关注!
回复
cow8063 2007-04-13
不会是FOR的问题吧,应该 是编码的问题
回复
liooon 2007-04-13
哎!浪费了几天时间还是没想出个所以然,最后,只好自己改写这部分代码,才没有再出现这个问题。

有没有那位高手遇到过这样的问题啊。
回复
liooon 2007-04-12
有没有那位朋友遇到过这样的情况啊?
回复
liooon 2007-04-12
在页面头,我已经加了这句了;想想也奇怪,怎么用for each会出现这种情况的?
回复
hookee 2007-04-11
asp页面本身就是utf-8编码的的话,页面头部加上<%@ CODEPAGE = 65001%>试试看
回复
liooon 2007-04-11
自己先顶上去。
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2007-04-11 04:39
社区公告
暂无公告