Tomcat僅僅是一個對jsp1.1,servlet2.2的一個標準的實現,我們不應該要求這個免費軟件在細致末節上和性能上都面面俱到,它主要考慮的英文用戶,這也是為什么不作特殊轉換我們的漢字用url方法傳遞有問題的原因,我們大部分瀏覽器ie其高級設置中始終以utf-8發送url的選項缺省是選上的,如果說這是tomcat的bug也是可以的,另外Tomcat不管當前的操作系統是什么語言,好像都按iso8859去編譯jsp,我覺得也有點欠妥,但是不管怎么說,新標準的實現和熱門的軟件在語言的支持方面永遠都是先考慮英文
我的方案什么說要好一些呢
1.還是那句話,英文國家的軟件永遠都是先考慮英文,java虛擬機的規范中要求虛擬機內部必須實現iso8859,unicode,UTF-8三種,其他的不作要求,我們用的jdk中的虛擬機就是這樣,嵌入式的就更不用說了,也就是說其他的ENCODE都很可能不是java虛擬機內部直接支持的,我們的中文自然也不在其列,需要外部的包支持轉換,sun jdk應該在i18n.jar中,用iso8859速度最快,不需要其它調用和交換什么的,更沒有讀包的io操作
2.至少少寫了代碼,沒有額外操作,簡潔的風格誰不喜歡
3.所寫的jsp頁面國際性化好,我才寫了一個jsp+javabeans的聊天室軟件(沒有用到servlet,jsp真的確實很好),同樣的程序美國人用他們的瀏覽器進入就是英文界面,中文進入就是中文界面,如果加上charset=gb2312至少很麻煩
4.限定了gb2312,如果用戶要用GBK,怎么辦,不加更好,不管什么的字符集,只要我當前瀏覽器設定的是,我就能顯示出來
總結:無論從速度上,開發效率上,和可擴展性上考慮,我的方案都比你的好,另外,我找不到你的方案比我的好的地方
文章來源于領測軟件測試網 http://www.kjueaiud.com/