下载文件时候的文件名乱码问题 Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(DsContent1.Tables("ic").Rows(0).Item("filename"), System.Text.Encoding.UTF8)) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的工程是不是utf8编码的?两个方法:1。在web.config文件里面修改为gb2312编码;2。要对文件名编号,编码函数:/// <summary> /// 更改为UTF8编码 /// </summary> /// <param name="strFileName">文件名</param> /// <returns>UTF8编码以后的文件名</returns> public string toUTF8(string strFileName) { string str = ""; char[] cBuf = new char[1]; System.Text.Encoding enc = System.Text.Encoding.UTF8; foreach(char c in strFileName) { if(c>=0 && c<128) { if(str.Length >= 140) { break; } str += c; } else { if(str.Length >= 137) { break; } cBuf[0] = c; byte[] arrBuf = enc.GetBytes(cBuf); for(int i = 0; i < arrBuf.Length; i++) { str += String.Format("%{0:X}", arrBuf[i]); } } } str = str.Replace (" ","%20"); return str; } trystring FileName = System.Web.HttpUtility.UrlEncode( System.Text.Encoding.UTF8.GetBytes( _FileName ) );Response.AddHeader("Content-Disposition", "inline;filename="+ System.Convert.ToChar(34) + FileName + System.Convert.ToChar(34) ); 一个Page.ClientScript.RegisterStartupScript的问题 求正则表达式?? Asp.Net项目 求一sql,必结帖。 求助长附件名乱码问题 截取上传控件中的文件名? 在服务器端用treeview正常,怎么到了客户端就不显示了??????(急) C#字符转换 怎样在客户端清除服务器端的session???? 我是菜鸟,想问C#,ASP.NET,VB.NET,VC.NET的区别。发言有分 再問調用dll的問題﹐分不是問題。。。。 如何取得当前访问页面的Html,不使用查看源代码和另存为......
两个方法:
1。在web.config文件里面修改为gb2312编码;
2。要对文件名编号,编码函数:/// <summary>
/// 更改为UTF8编码
/// </summary>
/// <param name="strFileName">文件名</param>
/// <returns>UTF8编码以后的文件名</returns>
public string toUTF8(string strFileName)
{
string str = "";
char[] cBuf = new char[1];
System.Text.Encoding enc = System.Text.Encoding.UTF8;
foreach(char c in strFileName)
{
if(c>=0 && c<128)
{
if(str.Length >= 140)
{
break;
}
str += c;
}
else
{
if(str.Length >= 137)
{
break;
}
cBuf[0] = c;
byte[] arrBuf = enc.GetBytes(cBuf);
for(int i = 0; i < arrBuf.Length; i++)
{
str += String.Format("%{0:X}", arrBuf[i]);
}
}
}
str = str.Replace (" ","%20");
return str; }
Response.AddHeader("Content-Disposition", "inline;filename="+ System.Convert.ToChar(34) + FileName + System.Convert.ToChar(34) );