Sul sito web che sto cercando di aiutare con, l'utente può digitare un URL nel browser, come seguenti caratteri cinesi,Handling codifica dei caratteri in URI su Tomcat
http://localhost:8080?a=测试
Nel server, otteniamo
GET /a=%E6%B5%8B%E8%AF%95 HTTP/1.1
Come si può vedere, è codificato in UTF-8, quindi codificato con URL. Possiamo gestirlo correttamente impostando la codifica su UTF-8 in Tomcat.
Tuttavia, a volte ci si arriva Latin1 codifica su alcuni browser,
http://localhost:8080?a=ß
si trasforma in
GET /a=%DF HTTP/1.1
è comunque di gestire questo correttamente in Tomcat? Sembra che il server debba fare qualche congettura intelligente. Non ci aspettiamo di gestire correttamente il Latin1 al 100%, ma tutto è meglio di quello che stiamo facendo ora assumendo che tutto sia UTF-8.
Il server è Tomcat 5.5. I browser supportati sono IE 6+, Firefox 2+ e Safari su iPhone.
possibile duplicato di [Rileva automaticamente la codifica URI in Tomcat] (http://stackoverflow.com/questions/2657515/detect-the-uri-encoding-automatically-in-tomcat) – Ryan