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****賦給字段****