后端 ASP form enctype="MULTIPART/FORM

wanana · August 22, 2021 · 1 hits

您好 (win2003 + iis6 + asp UTF-8 编码 + SoftArtisans.FileUp)

A.asp 
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>

....
<form  method="post" name="fm" action="B.asp" enctype="MULTIPART/FORM-DATA" >
<input name=cname maxlength=100 size=50/>
.....

B.asp
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>
<%
....
Set FileUp = Server.CreateObject("SoftArtisans.FileUp")
FileUp.CodePage = 65001
cname = Trim(FileUp.Form("cname"))
....
%>

cname 是乱码 ,请问如何解决?
谢谢!

,

试试看
<form method="post" name="fm" action="B.asp" enctype="MULTIPART/FORM-DATA; charset=UTF-8" >

如果不行,就改用 Server.UrlEncode("") 将中文本编码之后再送
根据之前看到的 2006 版的 IIS 和 ASP 的文档,所有的标头都是以 ANSI 传递。

另外 ASP 不支持 Unicode,只支持 UTF-8
如果用 Notepad 编,直接存 UTF-8
如果用 UltraEdit 记得选 UTF-8 + BOM

,

你的.asp 文件保存的格式是否为 ANSI? 如果是的话把文件格式改成 Unicode 方式存盘试试

No Reply at the moment.
You need to Sign in before reply, if you don't have an account, please Sign up first.