JSP页面提交到struts2的Action中后,取得的中文为乱码,网上的方法都没成功,纠结两天了,小弟必重谢、

jsp文件中:<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%><%@taglibprefix=... jsp文件中:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
request.setCharacterEncoding("gbk");
%>
展开
 我来答
百度网友60ba0a5
2012-04-17 · TA获得超过231个赞
知道小有建树答主
回答量:544
采纳率:100%
帮助的人:212万
展开全部
你需要在struts的配置文件中添加
<constant name="struts.i18n.encoding" value="UTF-8" />
value中的值自己定,然后在action打印下看看取到的值是什么,如果还是乱码就按照网上的方法进行下转码,如果还是乱码的话看看你的tomcat的配置文件需要添加一句话,上边的方法应该就可以解决问题了,不行的话再说
ai449812388
推荐于2016-05-16 · 超过17用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:40.9万
展开全部
你在struts 配置文件里加上:
<struts>
<constant name="struts.locale" value="zh_CN"></constant>
<constant name="struts.i18n.encoding" value="GBK"></constant>
</struts>试试
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一杯水S7r
2012-04-17 · TA获得超过419个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:153万
展开全部
在structs.xml中添加如下配置,如果还出乱码,就在后台接收数据后转码。
<constant name="struts.i18n.encoding" value="GBK" />
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友46b235f5b2
2012-04-17 · TA获得超过1397个赞
知道小有建树答主
回答量:676
采纳率:100%
帮助的人:632万
展开全部
页面编码改成:utf-8,
后台转码:
参数名 = new String(参数名.getBytes("ISO-8859-1"), "utf-8")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程序那点事
2012-04-17 · TA获得超过6140个赞
知道大有可为答主
回答量:3253
采纳率:59%
帮助的人:1336万
展开全部
你怎么提交的?
追问


可以提交成功的,字母、数字都可以
追答
加853566855
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式