返回信息流最近做项目,碰到个相当郁闷的问题,弄了好久没解决,求大牛知道。我是通过window.open打开File,来下载。文件的名称如果是中文的话,传递参数的时候没问题,不是乱码,在浏览器打开“另存为”框的时候,文件名就变成乱码了。我在想是不是Linux保存文件的时候文件名的编码有问题?求大牛指教啊!!
这是一条镜像帖。来源:北邮人论坛 / java / #23704同步于 2012/10/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
jsp页面从linux服务器下载文件,中文名乱码!急求大牛指教啊!
muffin
2012/10/20镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
jsp一般都会用到一个叫做过滤器的东西……统一把编码转换成gbk……不知道是不是应该统一编码的原因,好多年不做jsp,仅供参考
补充:一般linux编码方式为utf-8,windows为GB18030
嗯,感谢大牛关注!我也想到是这个问题,我现在不知道我保存在Linux服务器上的文件的文件名编码是UTF-8还是GBK呢?我现在java文件的编码是gbk,我通过String设置的保存到Linux上的文件名是否也是GBK编码呢?感谢大牛!
【 在 gesaint 的大作中提到: 】
: jsp一般都会用到一个叫做过滤器的东西……统一把编码转换成gbk……不知道是不是应该统一编码的原因,好多年不做jsp,仅供参考
: 补充:一般linux编码方式为utf-8,windows为GB18030
囧,我可不是大牛,再详细的我就说不好了,提供一个试验性方法,你可以在下载的时候转一下码试试,总有一个合适的,昨天还刚因为面试这么说被强烈地bs了……o(╯□╰)o
【 在 muffin 的大作中提到: 】
: 嗯,感谢大牛关注!我也想到是这个问题,我现在不知道我保存在Linux服务器上的文件的文件名编码是UTF-8还是GBK呢?我现在java文件的编码是gbk,我通过String设置的保存到Linux上的文件名是否也是GBK编码呢?感谢大牛!
编码是没问题的,传输时候有问题,经常在Linux里面看到的注释的地方都是乱发的,我在Windows 下写的代码传到Linux下面注释是乱码的,但是我download到我的IDE里面确是完好的(利用linux服务器与他人共享代码,也可以直接在Linux 下运行)
我是正好相反,传参的时候没有问题,download弹出框里却乱码了。已经解决了,利用setHeader方法解决的。
【 在 CodingMyLife 的大作中提到: 】
: 编码是没问题的,传输时候有问题,经常在Linux里面看到的注释的地方都是乱发的,我在Windows 下写的代码传到Linux下面注释是乱码的,但是我download到我的IDE里面确是完好的(利用linux服务器与他人共享代码,也可以直接在Linux 下运行)
这个编码是要统一的,你程序的编码,中间件的编码,数据库的编码,linux服务器的编码。linux服务器编码可以通过env命令或者export来查看。