JSP HTML SERVLET中文亂碼解決辦法

2021-08-27 01:21:00 字數 1177 閱讀 6130

一、請求結果的亂碼:

解決辦法:在顯示中文字串前加上request.setcharacterencoding("gbk");

???????????????? 或者:在獲取字串str後使用str = new string(str.getbytes("iso-8859-1"),"gb2312");轉換

???????????????? iso-8859-1是預設的字元編碼

解決辦法:

1、專案已打包到web伺服器:

找到 %tomcat_home%\conf\server.xml檔案,將此檔案的**段末尾加              入uriencoding="gbk",結果如下所示:

2、開發過程中:

找到 %project_name%\tomcat\conf\server.xml檔案,刪除檔案中的備註,增加uriencoding="gbk",結果如下所示:

二、處理響應結果的亂碼..

1.在servlet中 response.setcontenttype("text/html;charset=gb2312");

2.在jsp中 <%@page contenttype="text/html;charset=gb2312"%>

3.在html中

總結表:

場合:頁面本身有中文的時候

解決辦法:servlet:resp.setcontenttype("text/html;charset=gbk");

jsp: <%@ page contenttype="text/html;charset=gb2312"%>

注意:一定要寫在printwriter out = resp.getwriter();之前

場合:解決get方式亂碼問題:

解決辦法:修改server.xml àuriencoding="gbk"

場合:解決post方式提交內容的亂碼

解決辦法:request.setcharacterencoding("gbk");

注意:一定要寫在訪問第乙個引數之前???

不要呼叫response.setcharacterencoding("gbk");

解決辦法:<%request.setcharacterencoding("gbk");%>

linux中 中括號 中的判斷引數

源自 http www.diybl.com course 6 system linux linuxjs 20081117 151774.html b file 若檔案存在且是乙個塊特殊檔案,則為真 c file 若檔案存在且是乙個字元特殊檔案,則為真 d file 若檔案存在且是乙個目錄,則為真 e...

從HIVE中中查詢

從hive資料庫查詢文件 by ymd 拼接sql語句 string sql select from doc file where contains name wildcard 拼接名稱查詢語句 if stringutils.isnoneempty unstructuredbean.getname ...

Spring中classpath中萬用字元號的使用

說明 無萬用字元,必須完全匹配 classpath user base beans.xml 說明 匹配零個或多個字串 只針對名稱,不匹配目錄分隔符等 例如 user a base beans.xml user b base beans.xml 但是不匹配 user base beans.xml cl...