RT; 
网页格式为GB2312;数据库为latin1(曾试过改成UTF-8,无效)。连接数据库脚本 随以上改变,分别试过改成GB2312,GBK,UTF-8均无效。 我在JSP页面中使用SELECT查询语句,只要当中包含中文,那么此语句就会报错。请问我怎样才能使用中文查询,谢谢

解决方案 »

  1.   

    好像是在安装MySql的时候选择的···
      

  2.   

    你查询的表一定要是GBK或GB2312的编码啊,你只有修改表的属性才行啊
      

  3.   

    遇到JSP+MYSQL的乱码的问题以前遇过到,总结有几点:1.一定要用dreamweaver mx版本创建JSP时要默认,一定要默认是UTF-8模式的(如果你使用dreamweaver mx 2004默认是GB2312,千万不要使用GB2312,遇到生僻字时就麻烦了)2.第二点就是在WEB.XML中一定要使用过滤器,把所有的请求过滤成UTF-8,一定要注意。以前我数据库是UTF-8,JSP一样是UTF-8,依然是乱码,加上过滤器就OK了,因为在TOMCAT中把传的那些东西又变成编码了。3.第三点就是一定要在MYSQL 的GUI图形工具创建表时,一定要将表的类型创建成UTF-8,,
    如果你这三点做到了,而且不是改的,而是新建的,应该乱码问题就解决了。
    另外一定要注意的是:千万不要将DW创建的JSP文件将GB2312手动改成UTF-8就当万事大吉了,手动改编码无用,以前在项目中是手动改成UTF-8依然是乱码,只有重新创建原始的UTF-8格式的JSP文件才算解决。
      

  4.   

    show create table tablename  把建表语句输出来看看
      

  5.   

    你在连接数据库时,在对应的数据库名后加上一句?useUnicode=true(例如:jdbc:mysql://192.168.101.194:3306/decarta?useUnicode=true),就好了