当下载文件时,会出现文件名乱码(文件名中有中文)

在ie下是正常显示,另外我已经在meta标签加上了utf-8并且设置了Response.ContentEncoding = System.Text.Encoding.UTF8; 我是用.NET写的程序,求解决

这种情况,多数是因为参数解析编码异常,只需要在取得文件时进行URL编码转码即可;

如:String str = new String(str.getByte("iso8859-1"),"UTF-8");

完整代码如图片:

or

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-27
  您好!很高兴为您答疑。
  您的问题主要是没有指定URL中数据编码集而导致的错误,请使用System.Web.HttpUtility.UrlEncode(name)方法修订下试一试。另外,请不要反复快速重复地问同一个问题啦。
  如果对我们的回答存在任何疑问,欢迎继续问询。追问

你好,我试着改了一下,还是不好用, 我现在代码流程是:在js中把正确的中文文件名放在下载页面的url后边传递过去,到下载页面的cs文件里边就乱码了。全是百分号那种乱码

追答

  我晕,含有百分号那个不是乱码呀...

  请参考阅读下:url 编码(percentcode 百分号编码)

本回答被网友采纳

电脑上文件名显示乱码,但是在显示简介中名称又是中文,怎么解决?
你确定文件名没有错,去掉 xlsx的最后一个x去掉, 再打开。很多时候完整的文件名不需要那个x。如果还是打不开, 你再把名字改回来 ,在你打开文件的时候 有个临时文件再桌面上 。再不行的话, 你就只有换一个办公软件打开。示例:DOS操作系统规定文件名由文件主名和扩展名组成,文件主名由1~...

当下载文件时,会出现文件名乱码(文件名中有中文)
这种情况,多数是因为参数解析编码异常,只需要在取得文件时进行URL编码转码即可;如:String str = new String(str.getByte("iso8859-1"),"UTF-8");完整代码如图片:or

电脑下载文件乱码怎么恢复我的电脑下载的一些文件文件名会变成乱码怎...
从网上下载的TXT文件,打开后所有内容显示乱码,这可能是因为保存文件使用的编码和打开文件使用的编码不一致造成的,如果不借助其他工具的话,我们可以尝试换一种编码保存文件再重新打开,看是否还乱码。 1. 打开乱码的TXT文件,点开“文件”菜单,选择“另存为” 2. 可以看到在“保存”按钮的旁边有一个编码菜单,选择一...

windows电脑文件夹乱码文件名在电脑显示为文字乱码怎么办
1.首先在显示乱码的机器上选择“开始”→“运行”,在对话框中键入“regedit”,打开注册表编辑器; 2.选择“HKEY_LOCAL_MACHINESystem ”,正常情况下,会有Associated DeaultFonts、Associated CharSet两个文件夹,其正确的内容应是: 子目录内容中文Win98中文Win98(OEM版)中文Win2000Associated CharSetANSI(00)=“yes”...

电脑上文件名显示乱码,但是在显示简介中名称又是中文
1.文本乱码:是Windows系统显示乱码,如:菜单、桌面、提示框等。这是由于注册表中有关字体部分的设置不当引起的;2.文档乱码:是各种应用程序、游戏本来显示中文的地方出现乱码。这种乱码形成的原因比较复杂,有第1类的乱码原因,也可能是软件中用到的中文动态链接库被英文动态链接库覆盖所造成的;3....

电脑的文件名乱码怎么解决
1、更改文件名称编码:在文件名出现乱码时,你可以尝试更改文件名编码类型,将UTF-8编码转换成GBK,或者将GB2312编码改成UTF-8编码。你可能需要使用第三方工具,如WinRAR等来解决这个问题。2、更改系统编码:如果文件名乱码问题出现在你的声音设备或者显示器上,你可以尝试更改系统编码,从而确保正确显示中文...

电脑上的文件名变乱码,是哪里出了问题?
电脑上的文件名变乱码,可能有以下几种原因:文件名中包含了不兼容的字符,需要更改文件名。这种情况下,最好去掉文件名中的特殊字符和空格。文件的字符集与系统的字符集不匹配。这时,可以尝试使用不同的字符集来查看是否可以解决问题。如果文件是从压缩包中解压出来的,或者通过某些电子邮件客户端导入的...

在QQ群里下载学习资料,文件命名出现中文乱码?
1. **检查文件名编码**:- 确认你的操作系统和QQ客户端是否为最新版本,有时候旧版本可能会出现编码兼容性问题。- 尝试右键点击文件,查看属性中的“编码”信息,确认文件名是否为UTF-8编码。2. **更改QQ群文件下载设置**:- QQ群文件的下载路径默认可能不是中文命名,你可以尝试更改下载目录到中文...

win10字体文件夹名称乱码解决方法
不过这个也不能随意更改的,这要根据系统的语言走才不会出现什么问题;出现电脑程序乱码原因就是因为字体缺失一般电脑里字体有中文和英文,你把这两个字体都下载就好了当用户更新win10各种补丁后,发现安装软件时发现软件字体显示乱码的问题,当打开文档或者程序的时候,...

为什么我的迅雷下载会出现乱码?
1.更改编码格式一般情况下,乱码问题是因为编码格式不正确所导致的。在下载文件时,我们可以尝试更改编码格式。具体步骤是,在浏览器的设置中找到“编码”选项,将其修改为UTF-8格式即可。2.使用其他下载工具除了浏览器自带的下载功能外,我们还可以使用其他下载工具来解决乱码问题。比如说迅雷、QQ旋风等下载...

相似回答