我有一个带有<input type="file"/>
控件的经典ASP页面。当一个具有中文文件名的文件被上传到服务器时,它会被乱码成一些奇怪的字符。
原始文件名:你好,你能听到我.jpg
服务器中的文件名:ä½ å¥½ï¼Œä½ èƒ½å¬åˆ°æˆ‘.jpg
有没有办法可以限制这个?我的要求是让用户稍后下载上传的文件,原始文件名必须保持不变。
我在web.config中添加了这个:
<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8"/>
我的所有页面都有:
<% codepage="65001" %>
<% Response.charset ="utf-8" %>
<% If Form.State = 0 Then
Form.CharSet = Response.CharSet%>
<html>
<head>
<title>Document Upload Wizard</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
我有第一页 FileUpload1.asp ,其中有<input type="file">
,然后是一个提交按钮,导航到 FileUpload2.asp ,这是上传的方式正在发生:
Set Directory = Server.CreateObject("ActiveFile.Directory")
Set Post = Server.CreateObject("ActiveFile.Post")
Set Post.Directory = Directory
Directory.Path = "D:\ApplicationDocuments\TEMPFOLDER\Product_Live\"
Post.Upload Directory.Path
在服务器中,我得到文件名乱码。