在服务器上有表Userinfo,字段usr_name insert中文后出现乱码
把该字段alter table type modify type_name varchar(50) CHARACTER SET utf8后,还是乱码
求解

解决方案 »

  1.   

    show variables like '%char%';看看
      

  2.   


    character_set_client utf8
    character_set_connection utf8
    character_set_database latin1
    character_set_filesystem binary
    character_set_results utf8
    character_set_server latin1
    character_set_system utf8
    character_sets_dir /usr/local/mysql/share/mysql/charsets/
      

  3.   

    set names utf8
    在统一字符集的下重新插入记录
      

  4.   


    看到网上很多set names utf8,但是看了解释还是不了解这句话的作用,我在自己的数据库用了一下:
    影响的数据栏: 0
    时间: 0.000ms
    这个有什么用啊?
      

  5.   

    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  6.   

    发现问题是:插入程序插入Mysql时是乱码,直接用Sql插入数据库是可以正常显示的。目前还没找到解决方法试过很多网上的方法好像还是不管用。。╮(╯▽╰)╭
      

  7.   

    解决:在java程序中url写成jdbc:mysql://0.0.0.0:3306/try?useUnicode=true&characterEncoding=utf8谢谢大家