四季镇的gravatar头像
四季镇 2016-01-28 16:07:00

Struts2拦截器配置StrutsPrepareAndExecuteFilter但是在jsp页面输入的中文还是显示乱码?

struts2-core-2.2.1.1中的拦截器配置

<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

为什么JSP页面输入的中文在后台显示为乱码??

该怎样解决??

所有回答列表(4)
西部落酋长的gravatar头像
西部落酋长  LV11 2016年1月29日

解决乱码你先看看前台jsp标题设置为utf-8没,另外看看数据库那块,还有你先确定是存入之前是乱码还是取出来之后是乱码。乱码我记得配置一个encoding的配置

mengchang的gravatar头像
mengchang  LV13 2016年1月29日

在struts2中,默认的字符编码标准时Utf-8。struts.i18n.encoding=UTF-8,

A:post提交请求

如果页面编码是utf-8,那么将不存在乱码问题。

如果页面编码不是utf-8,那么就需要更改struts2默认的编码标准,保证一致。

B:针对get请求

如果页面编码是utf-8,仍旧存在中文乱码问题。此时需要更改服务器的字符编码。 URIEncoding="utf-8"

如果页面编码不是Utf-8,那么即需要更改struts2默认的编码标准,也需要更改服务器的编码标准。

hrose12的gravatar头像
hrose12  LV21 2016年1月29日

是不是服务器的配置文件server.xml配置的不是utf-8

程序猿全敏的gravatar头像
程序猿全敏  LV29 2016年2月3日

1.struts.xml配置<constantname="struts.i18n.encodeing"value="UTF-8"/>

2.jsp页面编码设置“UTF-8”

3.数据库后面加上?characterEncoding=UTF-8

基本这些完美解决乱码问题

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友