Java一點通:中文識別問題全解決辦法
發(fā)布時間:2008-01-13 閱讀數(shù): 次 來源:網(wǎng)樂原科技
Java不能正確顯示中文一般是如下兩種情況
許多情況應(yīng)該針對環(huán)境變量,調(diào)試環(huán)境來確定轉(zhuǎn)碼方式!以下方法能夠解決大多的問題!
1、如果JDBC能正確存取中文的話.
在PAGE指令中試試contenttype="text/htmlchaterset=gb2312"
例:
<%@pagelanguage="java"contentType="text/html;charset=GB2312"import="java.sql.*"%>
2、JDBC中無法正確存儲中文
?。?)Stringaddress=request.getParameter("address");
byte[]tmpbyte=address.getBytes("ISO8859_1");
address=newString(tmpbyte);
?。?)
Stringname=request.getParameter("name");
name=newString(name.getBytes("gb2312"),"ISO8859_1");
"ISO8859_1"和"gb2312"可以嘗試交換
例:
/**************************************************************************
nickname為一個假設(shè)的字段
tmnickname轉(zhuǎn)碼時候臨時字段
**************************************************************************/
Stringnickname=rs.getString("nickname").trim();//讀出信息****
byte[]tmnickname=nickname.getBytes("ISO8859_1");//對信息進行編碼轉(zhuǎn)換tm****臨時存儲數(shù)據(jù)
nickname=newString(tmnickname);//將轉(zhuǎn)換后的tm****賦給字段****