iT邦幫忙

0

ASP form enctype="MULTIPART/FORM-DATA" post 亂碼

您好 (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 是亂碼 ,請問如何解決?
謝謝!

2 個回答

2
ricado
iT邦新手 4 級 ‧ 2010-06-21 11:39:17
最佳解答

試試看
<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

14
terrychen05
iT邦新手 4 級 ‧ 2010-06-20 23:52:34

你的.asp檔案儲存的格式是否為ANSI? 如果是的話把檔案格式改成Unicode方式存檔試試

我要發表回答

立即登入回答