1. 程式人生 > >struts2 url 傳參 中文亂碼 的一種解決辦法

struts2 url 傳參 中文亂碼 的一種解決辦法

<a href="test.action?userName=張三">請點選</a>

上面的 userName 的值是中文,傳到 action 後會變亂碼。

因為url傳中文實際開發中並不是很常用,一般都是表單傳中文。
因此,如果不想去改專案和tomcat的配置的話,可以如下做法:

public class TestAction extends ActionSupport {
    private String userName;

    public void setUserName(String userName)
            throws UnsupportedEncodingException {
        this
.userName = new String(userName.getBytes("iso-8859-1"), "utf-8"); } @Override public String execute() throws Exception { return SUCCESS; } }

直接修改set方法,struts2繫結資料時,馬上轉換為utf-8即可。