解决方案 »

  1.   

    看看 navicat for mysql 用的什么编码,连接属性里边的高级,还有就是你mysql中的数据是怎么写入的
      

  2.   

    命令行里设置 mysql 的编码看看呢
      

  3.   

    dos 命令行?
    右击窗口,有个编辑,然后把dos窗口的字符集改成支持中文的!如果用navicat查看数据库不是乱码,那就是你dos窗口不支持,没有关系
      

  4.   

    是查出来乱码还是插入进去的乱码?在代码里面断一下?如果传进去就乱了,看看是否是考虑JSP传的时候加urlencode 到servlet或action的时候再转一下?
      

  5.   


    65001 (UTF-8)。  我的数据是通过xls表格导入的。
      

  6.   


    mysql命令行(command line client) 是Mysql的命令行。
      

  7.   

    都有。
    我只需用到jdbc而已,会乱码。
    而且mysql的命令行也会乱码
    但是navicat for mysql这个就不会乱码。
      

  8.   


    mysql命令行(command line client) 是Mysql的命令行。一样的,winddows下clc就是dos窗口,你试试看
      

  9.   


    mysql命令行(command line client) 是Mysql的命令行。一样的,winddows下clc就是dos窗口,你试试看
    那我用jdbc连接数据库的时候也是乱码怎么解决啊
      

  10.   


    看看你页面最上面创建的是什么编码格式如果不是UTF-8可以加上
    或者后台接收参数时进行编码格式转换
    String value = new String (request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
    如果以上都解决不了的话   可能是数据库编码设置问题
    MYSQL一般会出现这样的问题 可以用以下方法查看编码格式其中,character_set_client为客户端编码方式;character_set_connection为建立连接使用的编码;character_set_database数据库的编码;
    character_set_results结果集的编码;
    character_set_server数据库服务器的编码;
    只要保证以上四个采用的编码方式一样,就不会出现乱码问题。
      

  11.   


    用jdbc做查询显示在console上乱码
      

  12.   

    在tomcat上的server.xml那里加多一个uriencoding,具体的话你百度一下就看到了,这问题我之前也是烦恼了一会儿
      

  13.   

    你该不会是三个转码方式同时用了吧?先把所有都调成了utf8,然后把检出的字符当成ISO-8859-1来对待,把它们转成UTF-8,那不乱才怪呢!我猜你应该不至于是这样做的吧?呵呵。另外,改my.ini里的default-character-set=utf8,character-set-server=utf8,会影响新建的表,不会影响已有的表,但你看db.opt里是utf8,应该是没有问题的。只要驱动的url里配了useUnicode=true&characterEncoding=utf-8,就不用你后面代码里那三个转码了。出来应该是没有问题的。