java web中传递中文参数问题

url="findUserByUserName/"+username;

如果username 为中文的话 ,tomcattomat缺省是按ISO8859-1进行url解码,如果照此编码一般一个汉字是3个问号的形式,但是有些汉字(如清)却能够正常传输(并非三个问号,而是一个正常的中文 清)  这里是因为中文参数存在在url路径中

该问题的解决方法是修改tocmat的默认编码 即修改server.xml中Connector属性URIEncoding="UTF-8",如果没有添加即可

方法好是好,但是一个同事不让改tomcat配置 无奈 另想它法

于是 就增加参数把  设置成url="findUserByUserName?username="+username;

这种方式传递过来的参数就是正常的了(一个汉字三个问号)这里的中文确是不算存在在url路径中 只能说存在在要传递的参数中


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值