如果你使用的是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 ,就没有这个问题.
解决方案 »
- 无解java:模拟聊天程序,错误信息java.net.ConnectException: Connection refused: connect
- Matisse中如何添加自定义控件
- 关于struts框架中request对象获取textfield标签值的问题
- 麻烦进来帮我一下~~谢啦!!!
- static的用法
- 实现接口,为什么一定要实现接口中的所有方法
- 真诚求教!-高手看看这个java恢复SQL数据库的一个小小问题(解决给100)
- 为何会报NoClassDef Error?
- 刚装好JCreater试试能不能用,结果编译不通过,不知道是不是安装问题,急等回答
- java多线程怎么使主线程不用等待子线程执行完,就返回页面
- 什么是tts
- 有没有人有兴趣讨论一下北京java programmer的工资?
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" %>
-->
就可以显示中文了
可是若是数据库字符集是中文的话,我也没有成功过,谁要知道了,请告诉我一声