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路徑中 只能說存在在要傳遞的參數中


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章