前两天做了一个struts2.2.1下载的功能,开始以为很简单,结果等我下载的文件是中文名的时候问题就来了,程序一直报错,在网上搜索了一下关于struts2 下载中文名乱码的问题,很多东西都是千篇一律,有的在win下面可以,但是放在linux里面就不行了,我自己查看了一下 我所有的编码都是UTF-8是一致的,但是总是出现报错情况,后来实在没办法,我就在想 是不是我请求的方式的问题,我之前是直接通过get传递参数的,后来我改成post方式来提交请求,结果问题就解决了,后来查了一下,好像tomcat对get方式提交请求默认的编码格式 是iso88591,而对post是utf-8,问题解决,希望大家一起讨论。
来源:oschina
链接:https://my.oschina.net/u/184093/blog/71226