url提交参数为中文时需要进行转码,如果提交的action中也有form提交的中文参数,可以在url中添加一个识别参数用来判断是表单提交还是url提交,然后进行转码。
URL:getServiceTimeoutLogList.action?encodingString=hello";
//encodingString为识别的参数
String encodingString = request.getParameter("encodingString");
//如果参数encodingString不为空,说明是通过url传的值,需要转码
if(null != encodingString){
stlWorker = new String(stlWorker.getBytes("iso-8859-1"),"gbk");
}
这是tomcat中url编码设置的问题,解决的办法:修改Tomcat的conf文件夹中的server.xml文件
在<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />中加上URIEncoding="GBK" 属性即可。