[问题] Tomcat问题请教..(中文乱码)

楼主: PttJesus (PTT BLESS YOU)   2017-02-16 10:55:20
哈囉 各位业界先进好
小弟不才有个问题请教
目前正在开发以SpringMVC + Mybatis 的restful webservice api (APP后端)
不过遇到了一个问题
就是在做Http post时,Response的中文会有乱码的问题(get却正常)
不过小弟的情况比较特殊
若WEB启动于eclipse的Tomcat, 则无回应中文乱码问题
但部署在独立的Tomcat下, 才会出现在中文乱码问题..
Ex. eclipse tomcat test回应中文正常
http://imgur.com/a/tQNRq
Ex. 独立Tomcat布署 回应中文乱码
http://imgur.com/a/KQIKq
小弟GOOGLE做了以下设置均无效
1. RequestMapping(...., produce="application/json;charset=UTF-8")
http://imgur.com/a/0FPsK
2. web.xml编码设定
...
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<async-supported>true</async-supported>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
..
3. spring-mvc.xml设定
http://imgur.com/a/0FPsK
... 另外有参考估狗试过许多设定了, 只是未做纪录, 但都不WORK
因此我在怀疑会不会是Tomcat的编码问题
目前只有尝试在catalina.bat加入
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% "-Dfile.encoding=UTF-8"
不过仍然无法, 想请问是否有人遇过相同问题
如果eclipse乱码而stanalone tomcat正常我还觉得还好..
但到时候开发完成一定是直接布署在tomcat上啊...
再请各位有经验的大大指点迷津 谢谢
作者: gpctv (gpctv)   2017-02-16 17:08:00
要不要试试在tomcat 的 server.xml加上<Connector .......加 URIEncoding="UTF-8">
楼主: PttJesus (PTT BLESS YOU)   2017-02-17 10:00:00
有试过了 不过此法好像仅适用于get
作者: ssccg (23)   2017-02-17 10:18:00
你的controller method是怎么写的?
楼主: PttJesus (PTT BLESS YOU)   2017-02-18 14:26:00

Links booklink

Contact Us: admin [ a t ] ucptt.com