java下载中文文件名(java下载文件名中文乱码)

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

本篇文章给大家谈谈java下载中文文件名,以及java下载文件名中文乱码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

java下载,中文名称出现乱码问题

1、基于这种乱码,建议在Java文件中尽量不要写中文(注释部分不参与编译,写中文没关系),如果必须写的话,尽量手动带参数-ecoding GBK或-ecoding gb2312编译;对于JSP,在文件头加上或基本上就能解决这类乱码问题。

2、用代码混淆器,混淆后一般都是一些西文字符,这些字符在GBK和UTF8中映射键应该是一样的。但是上网搜索老半天就是找不到好用的针对源代码的工具。转化源代码编码。这个我试过了,但是文件名在打包后仍变成乱码。

3、右键新建一个字符串值(S), 取名叫Autorun,值设为@chcp 65001nul,确定保存退出。重新运行程序便可以正确的显示中文了。

4、读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。

5、我就把项目编码修改成UTF-8后,还是中文乱码。

帮我看看这段java下载代码,文件名为中文时,报错,无法找到指定文件

BufferedInputStream和BufferedOutputStream 用了之后,一定要flush(),这样也许会解决你的中文下载报错。

你的path变量的值是怎么来的。如果只是中文名有问题,可以尝试用URLDecoder.decode来对文件名进行URL编码转换。你debug跟踪下在URL url=new URL(path);这句时,你的path是什么值,他是否可以访问。

两个可能:环境变量没有配置,小伙子;nihao.java可能这个不是其真实名字,因为windows会隐藏其后缀名,你需要在文件夹选项里,让其不隐藏后缀。你可以在cmd里输入dir看到底有没有这个文件。下面是1的解决方法。

方式应该是:OutputStreamWriter writer = new OutputStreamWriter(fop, UTF-8);InputStreamReader reader = new InputStreamReader(fip, UTF-8);这样还乱码?那就二进制读取就行了。记得保证整个编译环境编码统一。

java实现下载文件,如果文件名为中文,下载后内容为空,求解释!

你的path变量的值是怎么来的。如果只是中文名有问题,可以尝试用URLDecoder.decode来对文件名进行URL编码转换。你debug跟踪下在URL url=new URL(path);这句时,你的path是什么值,他是否可以访问。

空白说明路径有问题。2个地方可能出现问题,一个是filepath,一个是字符集转换filename。基本上就是config.getServletContext().getRealPath(resource/ + filename)这个的问题,你把这个打印出来看看。是不是你的路径和名称。

BufferedInputStream和BufferedOutputStream 用了之后,一定要flush(),这样也许会解决你的中文下载报错。

我用java做了一个通过url地址下载指定文件的功能,文件名可能包含中文...

1、火狐下您可以安装Firebug检查页面代码,它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体,是开发JavaScript、CSS、HTML和Ajax的得力助手。您可以在火狐社区了解更多内容。

2、swing做前台界面。后台使用java.net中的HTTPConnection下载就OK。下载可以用getInputStream()获取数据,然后写入文件。只提供思路,无代码。

3、启用“一键通”功能,并为指定的 URL 设置一个快捷键。 启用“URL 缩写功能”,然后在地址栏输入相应的缩写。 将 URL 添加到收藏夹,以后就能通过收藏夹选择并打开该URL。

4、attachment:表示使用附件下载 online:直接打开 分号后的filename是固定写法,后面通过一个ognl表达式 引用下载的文件名 -- attachment;filename=${filename} /result /action 这里不再是返回一个字符串找到一个页面了。

java文件下载不显示中文文件名,

1、你的path变量的值是怎么来的。如果只是中文名有问题,可以尝试用URLDecoder.decode来对文件名进行URL编码转换。你debug跟踪下在URL url=new URL(path);这句时,你的path是什么值,他是否可以访问。

2、BufferedInputStream和BufferedOutputStream 用了之后,一定要flush(),这样也许会解决你的中文下载报错。

3、ISO8859-1是页面上数据传输的格式,new String(fileName.getBytes(gb2312),iso8859-1);gb2312是你java项目格式(根据实际项目变更),目的是为了将中文文件名正确显示在页面上。

关于java下载中文文件名和java下载文件名中文乱码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

发布于 2023-06-01 21:06:45
收藏
分享
海报
30
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了