程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> Java一點通:中文識別問題全解決辦法

Java一點通:中文識別問題全解決辦法

編輯:JAVA編程入門知識

       Java不能正確顯示中文一般是如下兩種情況
  
  許多情況應該針對環境變量,調試環境來確定轉碼方式!以下方法能夠解決大多的問題!
  
  
  1、如果JDBC能正確存取中文的話.
  在PAGE指令中試試contenttype="text/htmlchaterset=gb2312"
  
  例:
  <%@pagelanguage="java"contentType="text/html;charset=GB2312"import="java.sql.*"%>
  
  2、JDBC中無法正確存儲中文
  (1)Stringaddress=request.getParameter("address");
  byte[]tmpbyte=address.getBytes("ISO8859_1");
  address=newString(tmpbyte);
  (2)
  Stringname=request.getParameter("name");
  name=newString(name.getBytes("gb2312"),"ISO8859_1");
  
  "ISO8859_1"和"gb2312"可以嘗試交換

 

  例:

  /**************************************************************************
  nickname為一個假設的字段
  tmnickname轉碼時候臨時字段
  **************************************************************************/
  
  Stringnickname=rs.getString("nickname").trim();//讀出信息****
  byte[]tmnickname=nickname.getBytes("ISO8859_1");//對信息進行編碼轉換tm****臨時存儲數據
  nickname=newString(tmnickname);//將轉換後的tm****賦給字段****

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved