處理字符編碼URI在網站上我想幫助,用戶可以在瀏覽器中鍵入URL,像下面的中國字,在Tomcat
http://localhost:8080?a=測試
在服務器上,我們得到
GET /a=%E6%B5%8B%E8%AF%95 HTTP/1.1
正如你所看到的,它是UTF-8編碼,然後是URL編碼。我們可以通過在Tomcat中將編碼設置爲UTF-8來正確處理此問題。
然而,有時我們得到某些瀏覽器latin1編碼,
http://localhost:8080?a=ß
變成
GET /a=%DF HTTP/1.1
反正有沒有在Tomcat中正確處理呢?看起來服務器必須做一些聰明的猜測。我們不期望正確處理Latin1,但是通過假定所有內容都是UTF-8,任何事情都比我們現在正在做的更好。
服務器是Tomcat 5.5。支持的瀏覽器是IE 6+,Firefox 2+和iPhone上的Safari。
[在Tomcat中自動檢測URI編碼](http://stackoverflow.com/questions/2657515/detect-the-uri-encoding-automatically-in-tomcat) – Ryan 2012-07-21 00:45:32