可以确定的是ssh里,在action操作的字符串都是gbk,java文件是utf-8,过滤器也试过了,还是gbk.
用new String(str.getBytes(), "utf-8")这句返回的字符串也是乱码
为什么我ssh的action进来的是gbk
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注1 使用Spring自带的过滤器
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <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>2 将页面编码设置
<@ page language=”java” pageEcoding=”utf-8” />3 Tomcate配置编码,server.xml中修改:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报