Java 不能正確顯示中文一般是如下兩種情況
許多情況應該針對環境變量,調試環境來確定轉碼方式!以下方法能夠解決大多的問題!
1、如果JDBC能正確存取中文的話. 在PAGE 指令中試試contenttype="text/html chaterset=gb2312"
例: <%@ page language="java" contentType="text/html; charset=GB2312" import="java.sql.*" %>
2、JDBC中無法正確存儲中文 (1) String address=request.getParameter("address"); byte[] tmpbyte=address.getBytes("ISO8859_1"); address=new String(tmpbyte); (2) String name=request.getParameter("name"); name = new String(name.getBytes("gb2312"),"ISO8859_1");
"ISO8859_1" 和"gb2312"可以嘗試交換
例:
/************************************************************************** nickname 為一個假設的字段 tm nickname 轉碼時候臨時字段 **************************************************************************/
String nickname=rs.getString("nickname").trim(); //讀出信息 **** byte[] tmnickname=nickname.getBytes("ISO8859_1"); //對信息進行編碼轉換 tm**** 臨時存儲數據 nickname=new String(tmnickname); //將轉換后的 tm**** 賦給字段 ****
|