请问上传中文标题乱码的问题

weike021996 2010-05-02 10:24:16
cs端:
String FileName = textBox2.Text;
try
{
if (FileName !="")
{ //文件上传,服务器端接收
myWebClient.UploadFile(ServerUrl, "POST", FileName);
MessageBox.Show(" 上传成功 ");
}

服务器端:ashx:
public class Uploader : IHttpHandler
{
public void ProcessRequest(HttpContext hc)
{
foreach (string fileKey in hc.Request.Files)
{
HttpPostedFile file = hc.Request.Files[fileKey];
file.SaveAs(Path.Combine(hc.Server.MapPath("./"), file.FileName));
}
}

public bool IsReusable
{
get { return true; }
}
}

症状:传上去,如果是中文文件名的话,显示乱码.
请问我如何转换下,正常显示。

...全文
167 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liana101 2011-06-11
  • 打赏
  • 举报
回复
编码问题,要统一。
weike021996 2010-05-03
  • 打赏
  • 举报
回复
具体点啊,我在服务器端,更改了
foreach (string fileKey in hc.Request.Files)
{
HttpPostedFile file = hc.Request.Files[fileKey];
string x =System HttpUtility.UrlDecode(file.FileName,Encoding.GetEncoding("gb2312"));
file.SaveAs(Path.Combine(hc.Server.MapPath("./"), x));
}
}
行不通啊
皇城龙三 2010-05-03
  • 打赏
  • 举报
回复
修改GetEncoding("GB2312")的值
weike021996 2010-05-03
  • 打赏
  • 举报
回复
楼上能不能说具体些
wuyq11 2010-05-03
  • 打赏
  • 举报
回复
if(string.IsNullOrEmpty(FileName))
{}
修改字符集

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧