我想在页面上增加一个调出Word打印当前页面的按钮,让word自动打开当前的网页,但Word的文件名字是中文的,打开时Word的文件名"图表"却变成了"%e5%9b%be%e8%a1%a8",它应当是个某种编码形式。
我的处理方式是这样子的:
string filename = "图表.doc";
Response.AddHeader("content-disposition","attachment;filename=" + HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(filename)));
如果这样处理Response.AddHeader("content-disposition","attachment;filename=" + filename);
出来的文件名字更是乱码!
将"图表.doc"中的中文字符换成任意的英文或数字都不会出现问题。不知道有什么方法能还原出正确的中文文件名。还有为什么在Word打开该文件的时候会自动在其文件名后面后缀一个[1],如"%e5%9b%be%e8%a1%a8[1].doc",有什么方法能去掉吗?谢谢,先!