首頁 > Java > Java基礎 > 主體

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

發布: 2019-12-18 16:39:53
原創
4793 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!