BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #23704同步于 2012/10/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

jsp页面从linux服务器下载文件,中文名乱码!急求大牛指教啊!

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