jsp中中文亂碼問題

2021-06-26 07:04:51 字數 905 閱讀 2562

設定編碼和解碼都為同一字符集如utf-8.

1、設定工作空間的編碼方式:window-preferences-general-wordspace

2、設定jsp檔案的編碼方式:windowpreferences-web-jsp files

3、對應post和get 提交資料的方式,分別有兩中設定方式:

對應post

a使用new string()方式:

例:stirng name = request.getparameter("username");

name= new string(name.getbytes("iso-8859-1"),"utf-8");

b、設定請求和響應的編碼方式:

request.setcharacterencoding("utf-8");

response.setcharacterencoding("utf-8");注意;page指令中設定了utf-8後,後一句可以省略。

對應get方式:

a使用new string()方式

b、修改tomcat配置檔案:

tomcat/conf/server.xml

uriencoding="utf-8"/>

4、對cookie物件:

需要單獨設定:

例如:cookie cookie= new cookie("name","中國");

設定後cookie cookie = new cookie("name",urlencoder.encode("中國"));

response.addcookie(cookie);將"中國"設定為英文編碼後儲存。

讀取時:name=cookie[i].getvalue();

name=urldecoder.decode(name);讀取時,將其解碼為中文字元。

jsp中文亂碼問題

問題說明 由於瀏覽器中的引數傳遞是按位元組傳送,因此英文和數字不會有任何的問題 而中文漢字則由兩個位元組組成.1.request.getparameter name 預設採用的按照iso碼表取值,所以如果不指定request.setcharacterencoding utf 8 就會對中文不適應。那...

jsp中文亂碼問題

eclipse預設新建的jsp檔案編碼是不支援中文的,每次改都好麻煩,網上的設定是各種分析什麼gb2312,包括之前的教材也是,真的好麻煩,決定直接上utf 8 1 設定預設新建的jsp檔案為utf 8模式 如何在eclipse中修改jsp預設編碼 2 設定utf 8之後,jsp檔案中寫中文是沒問題...

JSP中文亂碼問題

1 很顯然我們使用get或post方法傳送資料時,用的是機器上的預設編碼,在中文系統中使用的是gb2312,那麼我們應該設定request.setcharacterencoding utf 8 將傳送過來的編碼轉換為utf 8的編碼,則在顯示的時候就不會顯示為亂碼了,因為我的eclipse是使用的u...