首頁 >Java >Java基礎 >java中顯示中文亂碼解決方法

java中顯示中文亂碼解決方法

尚
原創
2019-12-18 16:39:534839瀏覽

java中顯示中文亂碼解決方法

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn