用UTF-8的
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  request.setCharacterEncoding("UTF-8");
  response.setCharacterEncoding("UTF-8");
都用了,控制台System.out.print出来也没错,
但一写进MYSQL就都是问号,,可视化插件创建数据库时选择了UTF-8的,
用show VARIABLES like 'character_%';,查看
+--------------------------+-------------------------------------------+
| Variable_name            | Value                                     |
+--------------------------+-------------------------------------------+
| character_set_client     | utf8                                      |
| character_set_connection | utf8                                      |
| character_set_database   | utf8                                      |
| character_set_filesystem | binary                                    |
| character_set_results    | utf8                                      |
| character_set_server     | latin1                                    |
| character_set_system     | utf8                                      |
| character_sets_dir       | E:\MySQL\MySQL Server 5.5\share\charsets\ |
+--------------------------+-------------------------------------------+
在my.ini那修改
[client]
default-character-set = utf8
[mysqld]
default-character-set = utf8
一改就启动不了,求解救啊!!!!!mysqljava jsp

解决方案 »

  1.   

    把[client]改成gbk,[mysqld]还是用utf8就没问题,你试试
      

  2.   

    在数据库连接后加上?useUnicode=true&characterEncoding=utf8就可以了。
    像这样jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf8
      

  3.   

    还是需要在my.ini里改utf8 注意不是utf-8
    然后在服务里重启mysql服务,
    其他的都不好使
      

  4.   

    你试试这个,String a = new String(a.getBytes("ISO-8859-1"),"gbk"); 
    把字符串转成GBK,在写入数据库,应该就没问号了。
      

  5.   

    本来你用mysql的dos命名看到的中文肯会是乱码
    这个没办法的
    你可以借助于工具 navat什么的  看到的就不是乱码了
      

  6.   

    只改[client] ,可以启动,但还是“??”号
    改了[mysqld],就启动不了
      

  7.   

    在数据库里面设置 set names  utf8
      

  8.   

    在mysql> set names  utf8 ;
    吗?
    试了,还是不行
      

  9.   

    你是不是想在数据库里面看啊? 那就set  names  gbk;
      

  10.   


    你的mysql是不是有问题啊我刚刚试了我的my.ini改了完全没有问题[mysql]
    default-character-set=utf8[mysqld]
    default-character-set=utf8
      

  11.   

    我是数据存进数据库里乱码,数据库里都是问号,再读出还是问号,但是在控制台输出要存进数据库的数据时,是没有乱码的,gbk之前也试过了
      

  12.   

    你用什么工具往里面存? eclipse? 
      

  13.   

    DBUtil 工具里面的 
    conn = DriverManager.getConnection(
    "jdbc:mysql://localhost:3306/jsd1210db?" +
    "useUnicode=true&characterEncoding=utf8",
    "root","mysql");  
     设置编码了?
      

  14.   

    设了这个了,String url="jdbc:mysql://localhost:3306/touring?useUnicode=true&amp;characterEncoding=utf8";
      

  15.   


    还不行等下就只有重装mysql试试了
      

  16.   

    tomcat  的server.xml  设置  URIEncoding="utf-8"  了么?
      

  17.   

    你的jsp页面的form表单中有写method="post"或者method="get"吗?
      

  18.   

    额。。这个没试过,是在conf文件夹下的server.xml么?我没找到有URIEncoding
    不懂这个的配置
      

  19.   

    加了,不行,应该是我的mysql问题,因为我直接见一个class弄个函数插数据还是乱码
      

  20.   

    my sql 显示中文为gbk;setnames gbk 就行了
      

  21.   

    数据库用GBK,其他都用UTF-8就好了,一直这样用,没出过错