修改tomcat編碼格式 解決亂碼問題

2021-08-28 22:45:17 字數 741 閱讀 8442

修改tomcat預設編碼格式:

修改tomcat下的conf/server.xml檔案,找到如下**:

connectiontimeout="20000"

redirectport="8443" />

這段**規定了tomcat監聽http請求的埠號等資訊。可以在這裡新增乙個屬性:uriencoding,將該屬性值設定為utf-8,即可讓tomcat(預設iso-8859-1編碼)以utf-8的編碼處理get請求。更改後的**如下所示: 

connectiontimeout="20000"

uriencoding="utf-8"

redirectport="8443" />

以上,本人雖然沒有遇到過這種亂碼問題,但是還是在網上查了一下,導致中文亂碼的幾種情況,首先看下字元編碼有哪幾種呢?

1、ascii字碼

2、is0-8859-1

3、gb2312和gbk

4、unicode編碼

5、utf-8

導致中文亂碼的可能情況:

1、表單的get提交

2、表單的post提交

3、頁面鏈結傳遞中文引數

4、位址列中引數直接輸入中文提交

對於get方式提交的亂碼,可以通過修改tomcat配置檔案來修改,對於post方式提交的亂碼可以通過設定編碼,request.setcharacterencoding("utf-8")方法進行編碼設定

參考資料:

csdn 原文:

修改tomcat編碼格式

修改tomcat預設編碼格式 修改tomcat下的conf server.xml檔案,找到如下 connectiontimeout 20000 redirectport 8443 這段 規定了tomcat監聽http請求的埠號等資訊。可以在這裡新增乙個屬性 uriencoding,將該屬性值設定為u...

修改tomcat編碼

1.今天同事在測試的時候,發現搜尋框裡的中文變成了亂碼,於是就看了下他的瀏覽器編碼,發現沒有問題,後來才發現原來是因為前幾天重灌了下tomcat,忘記修改它的編碼格式了。2.修改方法 修改tomcat下的conf server.xml檔案,找到如下 connectiontimeout 20000 r...

Tomcat伺服器修改預設編碼格式

編寫 時,頁面通過伺服器傳遞引數,有時遇到頁面或後台出現亂碼卻找不到出處時 即jsp ide controller或servlet全部編碼格式都是utf 8時 可以考慮是不是伺服器的編碼出現了問題,現給出修改tomcat伺服器預設編碼格式的方法 找到tomcat目錄下的conf資料夾,開啟編輯其中的...