java web中传递中文参数问题

来源:互联网 发布:国外期刊网站 知乎 编辑:程序博客网 时间:2024/06/05 06:44

url="findUserByUserName/"+username;

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

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

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

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

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


原创粉丝点击