enctype="multipart/form-data"表单里提交出现乱码
<s:formmethod="post"action="file!uploadWord.action"enctype="multipart/form-data">页面编码...
<s:form method="post" action="file!uploadWord.action" enctype="multipart/form-data">
页面编码是GBK
action中接受的数据时乱码,怎么解决呢 展开
页面编码是GBK
action中接受的数据时乱码,怎么解决呢 展开
3个回答
展开全部
页面改成utf-8试试,
如果不想修改且是struts2,在struts.xml中加入如下内容
<constantname="struts.i18n.encoding"value="GBK"/>
如果不想修改且是struts2,在struts.xml中加入如下内容
<constantname="struts.i18n.encoding"value="GBK"/>
追问
加过了,也有fileter拦截转码的,可是还是乱码,在action中加入
fName=(new String(fName.getBytes("iso-8859-1"),"GBK"));也不行
追答
你过滤器怎么写的,在web.xml中怎么配置的,这个过滤器必须放到struts核心过滤器的前面才有效,如果你的struts的版本是2.1.6的话,由于这个版本的过滤器的有bug,所以乱码不容易解决
展开全部
POST提交需要做个编码过滤器,就是Filter功能是转编码的
追问
在xml文件中有,在action中加入
fName=(new String(fName.getBytes("iso-8859-1"),"GBK"));也不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把编码改成 UTF-8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询