我用spring+struts1+bibernate 所有文件都是utf-8编码 页面用html+js,页面传到后台的数据都是乱码,web.xml中是这样配置的
<filter>
<filter-name>Spring character encoding filter</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>
<init-param>
<param-name>forceEncoding </param-name>
<param-value>true </param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Spring character encoding filter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
没什么问题吧?好像不起作用
页面拼接url是这样的
var urlEditDetail = 'orgRole.do?action=editrole';
var id = postdata.编号;
var name = postdata.名称;
urlEditDetail += "&id="+id;
urlEditDetail += "&name="+name;
java 文件 配置文件 js文件 html文件都是用utf-8编码 ,在action中的form表单中数据都是乱码。这该怎么办?
<filter>
<filter-name>Spring character encoding filter</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>
<init-param>
<param-name>forceEncoding </param-name>
<param-value>true </param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Spring character encoding filter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
没什么问题吧?好像不起作用
页面拼接url是这样的
var urlEditDetail = 'orgRole.do?action=editrole';
var id = postdata.编号;
var name = postdata.名称;
urlEditDetail += "&id="+id;
urlEditDetail += "&name="+name;
java 文件 配置文件 js文件 html文件都是用utf-8编码 ,在action中的form表单中数据都是乱码。这该怎么办?
解决方案 »
- DWR返回LIST对象怎么弄 急
- 怎样取出Map集合中包含的List集合
- 我也来说培训java的经历和面试经历
- struts2 的 iterator 判断退出
- struts下拉菜单的问题
- webwork里面保存时间数据遇到的问题
- JDBC3.0问题 是高手就进来看看
- java.lang.NumberFormatException: For input string: "net.entity.Users@23b5c3"
- spring+hibernate中遇到的一个简单但是很奇怪的问题,大家请进来看一下,多谢!!顺便还有spring的书相送!!
- 请问applet可以用swing组件吗,还是只可以用awt?
- 修改struts.xml无法生效?
- 请问jdk中HashMap既然继承了AbstractMap<K,V>,为何还要实现Map<K,V>接口,从设计上说重复的实现接口有什么好处
<filter>
<filter-name>encoding</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>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
不要用js拼url的方式提交。action写在 form的属性里面,用post方式提交,filter就可以干预。
get方式提交的除了用URLEncoder编码外无法干预,是由浏览器决定的!
{
onclickSubmit: function(rp_ge, postdata) {
var urlEditDetail = 'orgGroup.do?action=deletegroup&userid='
+ $.cookie('userid');
var id = $("#mygrid").getGridParam("selrow");
urlEditDetail += "&id="+id;
urlEditDetail += "&calltime="+ _getCurtimestr();
rp_ge.url = urlEditDetail;
},
reloadAfterSubmit:true,
closeOnEscape:true
}
如何才能改成post提交啊
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
this.process(request, response);
JSONObject jsonobject = (JSONObject) request.getAttribute("JSONObject");
if (jsonobject != null) {
response.getWriter().print(jsonobject);
}
JSONArray jsonarray = (JSONArray) request.getAttribute("JSONArray");
if (jsonarray != null) {
response.getWriter().print(jsonarray);
} }}
<filter-name>Spring character encoding filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>