这是因为gb2312支持的汉字只有3000个左右的缘故,使用gbk.

解决方案 »

  1.   

    可是怎么改啊?
    <%@ page language="java"  import="java.sql.*"  contentType="text/html;charset=gbk" %>是这样吗??
      

  2.   

    我用gbk到是乱码,用gb2312就没问题啊
      

  3.   

    那是因为你的数据库连接部分没有加入如下信息:
    jdbc:mysql://localhost:3306/tourism_db?useUnicode=true&amp;characterEncoding=iso-8859-1&amp;user=root&amp;password=root
    看看里面可有字符集设定的哦。
      

  4.   

    我改了
    当为GB2312时 网页原有汉字显示正常  数据库返回的一般汉字正常,而生僻字为问号
    当为GBK时 网页原有汉字显示为乱码  数据库返回的一般汉字正常,生僻字显示正常
    当为utf-8时,全部正常!谢谢大家的帮忙!
      

  5.   

    这不是JSP的中文显示问题吗?关注......
      

  6.   

    我使用的mysql数据库.
    有两种方法解决中文的显示问题:
    一种是使用:
      

  7.   

    使用string str=new String(str.getBytes("646"),"GBK");来转换字符串.
    一种是在数据库的连接信息中加入:
    dbUrl = "jdbc:mysql://localhost:3306/hasons?useUnicode=true&characterEncoding=gb2312"
    这样数据库中包含中文显示都很正常的.