struts2 页面传值时不支持中文?就是xx.action?name=周伯通

来源:百度知道 编辑:UC知道 时间:2024/06/11 07:06:59
如何解决。在struts.xml已经设置了gb2312

这个“xx.action?name=周伯通”不会是直接写在URL里面的吧?
那样gb2312就不行了,gbk才可以。
所以尽量不要用中文传参。

如果是写在jsp文件里,那个jsp文件最上面也应该加上下面一行代码,仅仅在struts.xml里设置了没用。
<%@ page language="java" pageEncoding="gb2312"%>

那你在action接收的时候也定义下接受的数据撒并转化一次吧。

转化一下

那你在action接收的时候也定义下接受的数据撒并转化一次
使用:
request.setCharacterEncoding("utf-8");
String str=request.getParameter("name");
str=new String(str.getBytes("ISO-8859-1"),"UTF-8");
这样str就是你接收到的"周伯通"了