急,url中的jstl参数怎么编码

proxy : new Ext.data.HttpProxy({
url : 'Search.do?car=',
method : 'POST'
}),

这个参数是ACTION传递过来的,
如果中包含中文就会产生乱码
比如“京A”
request.getParameter("car");
得到的是??A

在网上查询了很多方法都试过:

1.server.xml中设置URIEncoding="GBK"

2.在jsp中添加
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page contentType="text/html; charset=GBK"%>
<%request.setCharacterEncoding("GBK");%>

3.在java中添加
request.setCharacterEncoding("GBK");
response.setContentType("text/html; charset=GBK");

还是乱码。

使用<%=java.net.URLEncoder.encode("中文","GBK")%>方式进行编码是否可以?
如果可以格式又该怎么写呢?

我在本地调试没问题的,放外网上就出乱码问题。可能是tomcat或是JDK版本的原因吗。
苦恼很久了,求解。

[code="java"]
proxy : new Ext.data.HttpProxy({
url : 'Search.do',
baseParams: {
car:
},
method : 'POST'
});
//试试吧!!!

[/code]