急!!!!!关于for each 语句读取表单提交数据,中文变为乱码问题?
这几天碰到一个问题:用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,得到的就是乱码?请各位朋友看看,这是什么原因,有什么解决办法?