new String(rs.getString(1).getBytes("iso-8859-1"), "GBK")试试
解决方案 »
- 如何实现文件下载?
- 大家帮我看一下jsp怎么动态生成一个表格
- 简单的JSP 答对说明原因立即给分
- 根据IP 获得当前地区的天气情况 怎样实现 高手帮帮忙
- 为什么我的javabean总是会出现异常
- 用request.getInputStream()得到提交来的数据,截取头尾信息后。文本文件可以上传,图片无法打开?
- 下拉框显示错误
- html中jsp代码的编写
- 关于Float.parseFloat()的问题,请教高手!谢谢◎
- 一个类能不能既implements又extends, why?
- 请问各位大虾新手看什么书比较好?高分相送,谢谢!
- J2EE体系复杂,我们在公司里会用到什么呢(没分了, 不好意思)
当你插入数据到数据库时先new String(s.getBytes("ISO8859_1"), "gb2312");
如果不是保存的数据有问题,那可能是jsp页面的编码问题了,加上这句看看:
<%@ page contentType="text/html;charset=GBK" %>
所以new String(rs.getString(1).getBytes("gb2312"),"ISO-8859-1")就可以啦。同时XavierRuan(泽维尔),说的对,入库时才是你写的那句话。出库时要返过来。
先检查你的问题出在那,
数据库中是不是乱码?
是不是在jsp中没有写<%@ page contentType="text/html;charset=GB2312"%>和<meta http-equiv="Content-Type" content="text/html; charset=gb2312">?
是不是编码时转错了?等等
多测试就会明白问题出在那。
<%@ page contentType="text/html;charset=GB2312"%>
就可以了。感谢大家。