url="findUserByUserName/"+username;
如果username 为中文的话 ,tomcattomat缺省是按ISO8859-1进行url解码,如果照此编码一般一个汉字是3个问号的形式,但是有些汉字(如清)却能够正常传输(并非三个问号,而是一个正常的中文 清) 这里是因为中文参数存在在url路径中
该问题的解决方法是修改tocmat的默认编码 即修改server.xml中Connector属性URIEncoding="UTF-8",如果没有添加即可
方法好是好,但是一个同事不让改tomcat配置 无奈 另想它法
于是 就增加参数把 设置成url="findUserByUserName?username="+username;
这种方式传递过来的参数就是正常的了(一个汉字三个问号)这里的中文确是不算存在在url路径中 只能说存在在要传递的参数中