當前位置:編程學習大全網 - 熱門推薦 - 如何解決request.getParameter取值亂碼問題

如何解決request.getParameter取值亂碼問題

客戶端向服務器端發送信息,如果發送的編碼和服務器端接收的編碼不壹樣,使用request.getParameter()方法獲取的表單信息會產生亂碼。

客戶端接收服務器的響應信息,如果響應編碼與客戶瀏覽器的編碼不壹致時,會造成中文亂碼顯示。

為了解決中文正常顯示,可以采取以下兩種方案。

(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中,使用如下指令設置。

  • 上一篇:抽樣分布的概念
  • 下一篇:鯉魚ace解說班班幼兒園
  • copyright 2024編程學習大全網