Java Web項目中解決中文亂碼的方法
工作當中遇到的事情比較雜,因此涉及的知識點也很多。特別是亂碼的問題,關於亂碼的解決方法有哪些呢?下面是相關的知識,歡迎閲讀。
第一種情況:調用jsp頁面中文顯示亂碼
問題描述:通過瀏覽器調用jsp頁面,在瀏覽器中顯示的中文內容出現亂碼。
解決方法:首先確認本jsp在編輯器中保存文件內容時,使用的是utf-8的編碼格式,然後在jsp頁面的開始處添加<%@ pageEncoding="utf-8"%>就可以解決這種中文亂碼問題
第二種情況:調用servlet頁面顯示亂碼
問題描述:通過瀏覽器調用servlet,servlet在瀏覽器中顯示的內容出現亂碼。
解決方法:在servlet使用response對象輸出前,先執行ontentType("text/html;charset=utf-8");設定輸出內容的編碼為utf-8。
第三種情況:post表單傳遞參數亂碼
問題描述:通過jsp,html,或servlet中的表單元素把參數提交給對應的jsp或者servlet時,在接收的jsp或servlet中接收到的參數中文顯示亂碼。
例如:提交jsp代碼如下:<%@ page language="Java" pageEncoding="utf-8"%>接收參數的jsp代碼如下:<% @ page language="java" pageEncoding="utf-8"%>接收表單 <% 在這裏插入 haracterEncoding("utf-8");
%>
用户名:<%=arameter("username")%>
密 碼:<%=arameter("password")%>
解決方法:在接收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 main方法面試題10個
在java中,main()方法是java應用程序的入口方法。本文是本站小編搜索整理的關於經典的Javamain方法面試題10個,特別適合參加Java面試的朋友閲讀,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!1.不用main方法如何定義一個類?不行,沒有main方...
-
java的應用範圍
Java是一種可以撰寫跨平台應用軟件的面向對象的程序設計語言。自從sun公司推出java語言以來,java極大受到開發者和企業的歡迎,在互聯網如此發達的今天,java語言得到了廣泛的應用,比如網站,遊戲,電子商務等,java語言在這些領域開發佔很大的比例。在全球雲計算和移動互...
-
計算機二級JAVA考試強化訓練題(單選)
為幫助考生們更快第掌握二級JAVA相應知識點,以下是本站小編搜索整理的一份計算機二級JAVA考試強化訓練題(單選),供參考練習,預祝考生們考出自己理想的成績!想了解更多相關信息請持續關注我們應屆畢業生考試網!單選題1).下列關於Applet的安全限制的敍述中,錯誤的是(...
-
java虛方法
我們已經討論了方法的重載,也就是子類能夠重載父類的方法。以下是小編為大家搜索整理的java虛方法,歡迎大家閲讀!更多精彩內容請及時關注我們應屆畢業生考試網!當子類對象調用重載的方法時,調用的是子類的方法,而不是父類中被重載的.方法。要想調用父類中被重載的...