java顯示亂碼解決方法:
1、utf8解決JSP中文亂碼問題
一般說來在每個頁面的開始處,加入:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% request.setCharacterEncoding("UTF-8"); %>
charset=UTF-8的作用是指定JSP輸出到客戶端的編碼方式為「UTF-8」;
pageEncoding="UTF-8",為了讓JSP引擎能正確解碼含有中文字元的JSP頁面,這在LINUX中很有效;
request.setCharacterEncoding("UTF-8");是對請求進行了中文編碼。
有時,這樣仍無法解決問題,還需要這樣處理一下:
String msg = request.getParameter("message"); String str=new String(msg.getBytes("ISO-8859-1"),"UTF-8"); out.println(st);
2、Tomcat 5.5中文亂碼
只要把%TOMCAT安裝目錄%/ webapps\servlets -examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.class檔案拷貝到你的webapp目錄/filters下,如果沒有filters目錄,就建立一個。
2)在你的web.xml裡加入以下幾行:
<filter> <filter-name>Set Character Encoding</filter-name> <filter-class>filters.SetCharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>GBK</param-value> </init-param> </filter> <filter-mapping> <filter-name>Set Character Encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2、get方式的解決辦法
1)開啟tomcat的server.xml文件,找到區塊,加入如下一行:
URIEncoding=”GBK”
完整的應如下:
<connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK" />
2)重啟tomcat,一切OK。
3、xmlHttpRequest中文問題
頁面jsp用的GBK編碼
代碼:
<%@ page contentType="text/html; charset=GBK"%>
更多java知識請關注java基礎教程欄。
以上是java中顯示中文亂碼解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!