中文文件名一旦保存到服务器就会出现乱码

时间:2016-10-26 10:54:30

标签: file file-upload utf-8 asp-classic

我有一个带有<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

在服务器中,我得到文件名乱码。

0 个答案:

没有答案