大家怎么解决Android浏览器下载中文文件名的问题?

发布于 2021-11-20 13:09:40 字数 86 浏览 891 评论 10

Android浏览器默认编码Latin-1,

下载PHP端提供的文件,无论怎么设置,下到的文件名都是乱码。在PC上任何浏览器都不存在这个问题。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

傾城如夢未必闌珊 2021-11-21 01:55:56

可以看下easyget(www.easygeteasy.com),这里实现了android下载文件功能

顾挽 2021-11-21 01:55:55

@张敏峰 为啥不能直接提供下载;如果是防止一些啥的活,你可以采用服务器编程方式避免;再说你直接给中文名称下载也不现实额;

奢望 2021-11-21 01:55:38

回复
我下载下来是一些机关文件之类的doc,用英文名表示?

狠疯拽 2021-11-21 01:55:01

@张敏峰 英文名称肯定没有乱码,或者你将文件真实的名称当作参数给服务器处理,http://ip:port/uri/中文名.doc?realName=12312312.doc这么下载肯定没有乱码;不过你要对下载服务器进行处理;

成熟稳重的好男人 2021-11-21 01:43:26

回复
利用rewrite?

小瓶盖 2021-11-21 01:17:09

@张敏峰 可以,如果是nginx的话。比apache方便些

飘然心甜 2021-11-21 01:12:22

顶起来啊,有解决方案没有啊????

猫烠⑼条掵仅有一顆心 2021-11-20 21:04:34
String filename = new String("文本.txt".getBytes(), "ISO8859-1");

这招可以用么?

风透绣罗衣 2021-11-20 15:40:47

昨天买了个平板

我有空试下

醉酒的小男人 2021-11-20 14:53:50

http://www.oschina.net/code/snippet_12_583

不同的浏览器处理方式不同,不知道这个代码能否有帮助?

或者你把代码中的三种方式都试试看

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文