日期:2014-05-18  浏览次数:20959 次

请教高手.....charset=GBK 乱码问题
我有几个页面,打开JSP主页时,是本身写入进去的字差不多有一半是乱码,,但从ACCESS中提取出来的数据并不是乱码,
一但我把charset=GBK改成Charset=GBK,就是把小写的c改成了大写的C之后,本身写进去的字就不是乱码了,
但这时间从ACCESS中提取出来的就全是乱码了,
请问一下这是怎么回事啊,如果要改成本身写的和从数据库中提取出来的信息不是乱码怎么改啊....................
急救啊..............在线等............还有各个页面都是这样的情况!!!

------解决方案--------------------
在charset=gbk的情况下你可以把从数据库中取出来的数据做编码转换,
如:String str=new String(rs.getString("name").getBytes("iso-8859-1"),"gbk");
------解决方案--------------------
你是用JSP写的吗?
如果是为什么不这样用呢?
<%@ page language="java" pageEncoding="utf-8"%>
这才是JSP页面里常见的用法。
------解决方案--------------------
<%@ page contentType="text/html; charset=utf-8" language="java" %>
上面这条是必须的
然后再加上下面这条代码:
<%request.setCharacterEncoding("utf-8");%>
我是这么做的,目前为止还没遇到过乱码问题。
向sqlserver插入数据或从中读取数据,都很正常。
不过access怎样就不清楚了,没用过