如果你使用的是JDK1.2及jdbc-odbc bridge 的话,可以这样
data= new String(rs.getBytes(1),"gb2312");也可以直接安装jdk1.3,用其中的jdbc-odbc bridge ,就没有这个问题.
data= new String(rs.getBytes(1),"gb2312");也可以直接安装jdk1.3,用其中的jdbc-odbc bridge ,就没有这个问题.
data= new String(rs.getBytes(1),"gb2312");(借用一下。)
由于java、jdbc默认是用Unicode的,如果你用jsp传递中文,从初始页到目标页,中文已经被转为Unicode了,就不用再做第一步了,只需要读的时候用
String inStr=ResultSet.getString("Field");
retStr=new String(inStr.getBytes("ISO-8859-1"),"GBK"); 就可以将Unicode转为GBK
当然若是用在jsp里显示,还得加上
<!--
<%@ page contentType = "text/html;charset=gb2312" %>
-->
就可以显示中文了
可是若是数据库字符集是中文的话,我也没有成功过,谁要知道了,请告诉我一声