URL傳中文,后台接受顯示都是問號 ?(用過URL重寫,也就是偽靜態)



這是我頁面URL的鏈接

這是經過URL重寫(偽靜態)的規則。

通過斷言,可以看見request里面是已經接收到了中文
但,取出參數復制給String類型之后,顯示的就是 問號 ?
幾個中文就顯示幾個問號。困擾了很久了。
然后,如果不結果URL重寫,就沒有這樣的問題。怎么辦?
設置過request。response 的編碼格式,也都沒用。


12 个解决方案

#1


sou原來是什么格式的?
另外說你Eclipse默認的編碼格式是什么?默認的顯示格式是什么?

#2


引用 1 樓 AA5279AA 的回復:
sou原來是什么格式的?
另外說你Eclipse默認的編碼格式是什么?默認的顯示格式是什么?

sou 就是中文啊。   是 String格式的。

#3


引用 2 樓 ccz616464038 的回復:
Quote: 引用 1 樓 AA5279AA 的回復:

sou原來是什么格式的?
另外說你Eclipse默認的編碼格式是什么?默認的顯示格式是什么?

sou 就是中文啊。   是 String格式的。


暈了。String格式的。。。。。
看這篇吧
http://blog.csdn.net/rzleilei/article/details/10019527

#4


后台用java.net.URLDecoder.decode來解碼看看

#5


引用 4 樓 IMBA__XIAO8 的回復:
后台用java.net.URLDecoder.decode來解碼看看

沒有用。
而且我這個亂碼了,就全都是 問號  ?
和 一般的 亂碼 估計還有點不一樣

#6


引用 3 樓 AA5279AA 的回復:
Quote: 引用 2 樓 ccz616464038 的回復:

Quote: 引用 1 樓 AA5279AA 的回復:

sou原來是什么格式的?
另外說你Eclipse默認的編碼格式是什么?默認的顯示格式是什么?

sou 就是中文啊。   是 String格式的。


暈了。String格式的。。。。。
看這篇吧
http://blog.csdn.net/rzleilei/article/details/10019527

沒用啊。急死了,都弄了兩天了,百度也百度不到原因

#7


使用的tomcat沒有特殊配置過吧

#8


我個人建議,干嘛要帶那么多的參數,參數都保存在session里邊不好么,我也用重寫,但重來不帶中文的參數,還有想要他支持中文,還要寫配置的

#9


由於url中的get參數已經是中文了,所以傳輸到tomcat應該也是中文
可能tomcat對get參數中的中文進行了重新編碼,所以再用servlet接收的時候,編碼就已經變了。

所以建議,檢查一下tomcat server.xml中對編碼的配置,再確定一下request的解碼方式。

當然,一般情況下,get請求參數中有中文是要先轉碼再傳輸的。

#10


引用 8 樓 secondfirstlife 的回復:
我個人建議,干嘛要帶那么多的參數,參數都保存在session里邊不好么,我也用重寫,但重來不帶中文的參數,還有想要他支持中文,還要寫配置的

我懷疑的,就是你說的 重寫不支持中文,估計就是這樣原因,導致的。
后來我在JS 里面加了 decode(),中文轉碼。解決了。

#11


引用 9 樓 yuanjianbin 的回復:
由於url中的get參數已經是中文了,所以傳輸到tomcat應該也是中文
可能tomcat對get參數中的中文進行了重新編碼,所以再用servlet接收的時候,編碼就已經變了。

所以建議,檢查一下tomcat server.xml中對編碼的配置,再確定一下request的解碼方式。

當然,一般情況下,get請求參數中有中文是要先轉碼再傳輸的。

++
tomcat 的默認編碼為ISO-8859-1,可以設置URIEncoding=UTF-8

#12


引用 10 樓 ccz616464038 的回復:
Quote: 引用 8 樓 secondfirstlife 的回復:

我個人建議,干嘛要帶那么多的參數,參數都保存在session里邊不好么,我也用重寫,但重來不帶中文的參數,還有想要他支持中文,還要寫配置的

我懷疑的,就是你說的 重寫不支持中文,估計就是這樣原因,導致的。
后來我在JS 里面加了 decode(),中文轉碼。解決了。


+2 曾經我也遇到過一個傳值亂碼問題,從數據庫到文件編碼和eclipse編碼等都檢查過了都不行,后來是在tomcat里的配置文件改編碼才可以的

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com