Java Web項目中解決中文亂碼方法
Java具有簡單性、面向對象、分佈式、健壯性、安全性、平台的獨立與可移植性、多線程、動態性等特點。下文是為大家精選的Java Web項目中解決中文亂碼方法,歡迎大家閲讀參考。
第一種情況:調用jsp頁面中文顯示亂碼
問題描述:通過瀏覽器調用jsp頁面,在瀏覽器中顯示的中文內容出現亂碼。
解決方法:首先確認本jsp在編輯器中保存文件內容時,使用的是utf-8的編碼格式,然後在jsp頁面的`開始處添加就可以解決這種中文亂碼問題
第二種情況:調用servlet頁面顯示亂碼
問題描述:通過瀏覽器調用servlet,servlet在瀏覽器中顯示的內容出現亂碼。
解決方法:在servlet使用response對象輸出前,先執行ontentType("text/html;charset=utf-8");設定輸出內容的編碼為utf-8。
第三種情況:post表單傳遞參數亂碼
問題描述:通過jsp,html,或servlet中的表單元素把參數提交給對應的jsp或者servlet時,在接收的jsp或servlet中接收到的參數中文顯示亂碼。
例如:提交jsp代碼如下:接收參數的jsp代碼如下:接收表單
用户名:
密 碼:
解決方法:在接收post提交的參數前,使用haracterEncoding("utf-8")設定接收參數的內容格式為utf-8編碼。見接收表單中的插入內容即可。當然這種亂碼問題最好使用中文過濾器的方法最好
第四種情況:URI方式傳遞參數亂碼
問題描述:使用表單傳遞參數,可以通過post或get方式,不適用表單,還可以使用鏈接方式傳遞參數,這種傳遞參數方式本質上就是get方式傳遞參數,這種方式中傳遞的參數出現中文時也可能出現亂碼。如:顯示用户名和密碼
解決方法:問題本質是get方式傳遞的參數內容默認編碼方式問ISO8859-1,而且使用haracterEncoding("utf-8")也無法解決問題,要解決這個問題,修改tomcat服務器的配置文件。修改tomcat目錄下的conf/文件的第43行:修改前內容:
修改後內容:
這樣就可以解決這種類型的亂碼問題。
第五種情況:
問題描述:在使用一些類庫或者框架時,為了實現頁面內容國際化,需要編寫對應的properties文件。而properties文件中的中文內容在顯示的時候也會出現亂碼。
解決方法:這個亂碼問題可以通過jdk中的native2ascii工具解決。使用如下命令:native2ascii -encoding utf-8 erties display_zh_erties出現亂碼問題的原因是因為java編譯器只能處理Latin-1或unicode編碼的字符文件。
-
java設計模式:工廠模式
導語:Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裏難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。下面我們來看看工廠模式,希望對大家有所幫助。工廠設計模式★場景和問題面向接口編程是java編程中的大家所...
-
Java中如何獲取Spring中配置的bean
Spring是一個分層的JavaSE/EEfull-stack(一站式)輕量級開源框架。在Java中如何獲取Spring中配置的'bean?下面本站小編帶大家一起來看看詳細操作,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!一、什麼是Spring?Spring是一個輕量級的控...
-
全面理解java中的異常處理機制精選
一、java異常總結:異常就是程序運行時出現不正常運行情況1.異常由來:通過java的類的形式對現實事物中問題的描述,並封住成了對象其實就是java對不正常情況描述後的對象體現2.對於問題的劃分有兩種:一種是嚴重的問題,一種是非嚴重的問題對於嚴重的,java通過Error類來...
-
java面試自我介紹範文
引導語:Java面試自我介紹應以突顯自我能力為主,表現出與眾不同的才幹和學識。以下是本站小編分享給大家的2017java面試自我介紹範文,歡迎閲讀!範文一我叫趙,我的同學更都喜歡稱呼我的英文名字,叫,六月的意思,是君的諧音。我來自安徽的市,在21年我以市全市第一名的成績...