客戶端接收服務器的響應信息,如果響應編碼與客戶瀏覽器的編碼不壹致時,會造成中文亂碼顯示。
為了解決中文正常顯示,可以采取以下兩種方案。
(1)post方式提交表單
a,設置頁面的編碼
在jsp或HTML頁面中,有時會涉及編碼的定義,可使用統壹編碼,例如GBK或UTF-8
b,設置表單提交方式
在頁面中,將
標記的method屬性值設置為post,該屬性默認為get,get方式會將表單信息采取特殊編碼,然後借助於URL發送給服務器。
c,設置服務器接收編碼
在使用request.getParameter()方式接收客戶表單信息之前,使用以下代碼設置接收編碼,編碼與頁面保持壹致。
request.setCharacterEncoding("UTF-8");
使用setCharacterEncoding()方法指定編碼後,可以通過getParameter()方法按指定編碼獲得客戶信息,如果不指定,則默認使用ISO-8859-1編碼。
d,設置服務器端響應信息編碼
設置服務器向客戶端響應的信息編碼,告訴瀏覽器采用指定編碼顯示,可以使用下列指令或代碼。
在響應的jsp中,使用如下指令設置。