关于URL后面传中文方法总结
测试环境:
服务器tomcat5.0,
开发工具Myeclipse6.5,
过滤器已经配置,编码utf-8。
方法一:修改Tomcat配置
假设web服务使用8080作为端口,修改/conf/server.xml,增加红色这段
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="utf-8"/>
传值代码
String field1=request.getParameter("field1");if(null == field1){ field1=request.getParameter("field1").trim(); field1=java.net.URLDecoder.decode(field1,"UTF-8"); //tomcat默认使用ISO-8859-1进行URLEncoding,需要将其转换成我们需要的编码 field1=new String(field1.getBytes("ISO-8859-1"),"UTF-8");}