日期:2014-05-18  浏览次数:20696 次

url传多个中文参数
为什么我在用url传多个中文参数时 只能接收到第一个 中文参数 后面的值都为null.而且只能是第一个参数是中文
而传数字或字母都正确。


------解决方案--------------------

------解决方案--------------------
把你的url 贴上来看看,不看到怎么能知道呢?
1,可能是你后面的参数 传值的时候写的不对,格式一定要注意 
2, 在获取的时候是不是有问题哦。
------解决方案--------------------
你用的是tomcat 吗?
Tomcat\conf\server.xml里面的这段
 <Connector
port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />

加上
URIEncoding="UTF-8"
我的页面编码也是utf-8 如果你用的编码是GBK 那你改成GBK试试
如果是其他服务器,也一样在配置文件的对应地方+上URIEncoding="UTF-8" 。
------解决方案--------------------
http://blog.csdn.net/rascalboy520/archive/2008/06/04/2511175.aspx
------解决方案--------------------
检查url是不是对
------解决方案--------------------
url="xxx.action?id=xx&name=xx&tel=xx";
在后台取的时候注意参数名要和URL里的一样!

------解决方案--------------------
这年头啥事都有?
------解决方案--------------------
URL编码后再传.
------解决方案--------------------
传参之前urlEcoding一下
------解决方案--------------------
用URL来传送字符串可以吗?
如:在A页面的表单中得到username=zeroneight
http://topic.csdn.net/u/20080704/10/77c6a4af-829b-4591-9738-ecca8e2ebd9c.html?USRNAME=ZERONEIGHT
用JAVASCRIPT/VBS来传送到B页面中并显示username=zeroneight
------解决方案--------------------
用eclipse的DEGUG来检查参数的传值是个很好的习惯!
你有可能是request.getParameter("接受参数")出了问题
也有可能是你提交的方式的问题
也有可能是你在接受某个东西的时候出了字符编码问题后者可能性小