我再用url传值遇到乱码问题,用request.setCharacterEncoding("GBK")不行,对每个值进行重新编码太麻烦

后来我再tomcat里server.xmlz中设置 <Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
useBodyEncodingForURI="true" />,这样做是可以了,
但新的问题又出现了:如果在tomcat中配置了,客户安装程序的时候需要手动去修改配置。显然这样是行不通的。
我又想,把tomcat和应用程序一起做个安装包,客户安装时可以直接安装
但是,客户并不一定会使用我们编程时的8080端口

这样的问题怎么解决,求指教

第1个回答  2011-06-28
你可以尝试着用get提交数据 然后在后台request.setCharacterEncoding("GBK")设置一下
第2个回答  2011-06-28
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
useBodyEncodingForURI="true" />
在这个配置里面把port改成80即可,80为HTTP的默认端口。
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
useBodyEncodingForURI="true" />本回答被提问者采纳
第3个回答  2011-06-28
如果用java的话
可以先 urlencoder
然后接收时再urldecoder
其他语言也有类似方法吧..
相似回答