jsp连接mssql数据库时,中文如何转换

来源:百度知道 编辑:UC知道 时间:2024/06/15 07:29:49
本人在写JSP时遇到这样的问题:从JSP中写中文数据入数据库时,在数据库内无法正常显示;在数据库写中文数据时,从JSP中读取数据时也无法正常显示?(在JSP中已经改为了GBK的了,数据库的建立也是GBK的)
我现摘抄部分的语法:(是从数据库中读取中文数据到JSP上,显示为乱码)
1.建立连接的数据库
String mySqlDriver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://127.0.0.1/commerce?useUnicode=true&characterEncoding=GBK";
try
{
Class.forName(mySqlDriver);
conn=DriverManager.getConnection(url, "root", "");
}
catch(Exception e)
{
e.printStackTrace();
}
2.public Collection getAllCategory()throws Exception
{
Statement stmt=con.createStatement();
ResultSet rst=stmt.executeQuery("select * from category");
Collection ret=new ArrayList();
while(rst.next())
{
Category temp=new Category();
temp.setCategoryId(rst.getString("catid"));
temp.setDescription(rst.getString(&q

在数据库里面字符就显示乱码,读出来怎么会是好的呢
应该在插入的时候先使用<%request.setCharacterEncoding("gbk")%>设置编码方式的

用金山快译把它汉化了

你可以看一下你页面的编码方式采用的是什么编码方式,是不是GBK的,或者用request或response对象设置属性,这样看一下呢