在.aspx页中,我想从请求中读取文件名,并希望保存原始文件名,但是编码存在问题。
即尝试使用unnamedölßßöölölkä.png
进行解码时,名称为unnamed�l����l.png
的文件的编码值为Server.UrlDecode(file.FileName)
。
foreach (string fileName in Request.Files)
{
HttpPostedFile file = Request.Files[fileName];
string originalFileName = file.FileName; // this results in unnamed%F6l%DF%DF%F6%F6l.png
}
我的目标是获取包括变音符号的原始文件名,为什么Server.UrlDecode在这种情况下不起作用?
Request.ContentEncoding
是utf-8