本帖最后由 success1000 于 2011-11-08 16:56:46 编辑

解决方案 »

  1.   

    在SQLyog企业版中找到此连接设置中的字符集设置,根据你数据库的字符集设置成一样的就可以了。一般中文使用 GBK UTF8 等都可以。
      

  2.   

    看你这个乱码的样子,应该是SQLyog企业版客户端使用的是 latin1 编码,我有遇到过。很熟悉的乱码啊 :)
      

  3.   

    字符集问题,http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  4.   

    在MYSQL命令行中,SELECT * FROM TT,内容是否正常show variables like 'char%'; 
      

  5.   

    在命令里看,中文显示不正常,用 show variables like 'char%'; 设置都是utf8
      

  6.   

    在命令行工具中,先执行
    set names 'gbk';然后再看中文。
      

  7.   

    在SQLYOG中
    SET NAMES UTF8
    SELECT * FROM TT
    结果如何
      

  8.   

    show variables like 'char%';
    show create table xxx;
      

  9.   


    show variables like 'char%';结果:character_set_client utf8
    character_set_connection utf8
    character_set_database utf8
    character_set_filesystem binary
    character_set_results utf8
    character_set_server utf8
    character_set_system utf8
    character_sets_dir C:\\Program Files\\MySQL\\MySQL Server 5.5\\share\\charsets\\show create table xxx;结果:kw_user CREATE TABLE `kw_user` (
      `uid` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
      `email` varchar(100) DEFAULT NULL COMMENT '登陆用电子邮件地址',
      `password` varchar(100) NOT NULL COMMENT '密码',
      `uname` varchar(30) NOT NULL COMMENT '用户名',
      `pw_question` varchar(2) DEFAULT NULL COMMENT '找回密码问题编号',
      `pw_answer` varchar(255) DEFAULT NULL COMMENT '找回密码问题答案',
      `createtime` datetime NOT NULL COMMENT '创建时间',
      `admin_level` varchar(255) NOT NULL DEFAULT '0' COMMENT '保留',
      `is_init` tinyint(1) NOT NULL DEFAULT '0' COMMENT '保留',
      `is_active` tinyint(1) NOT NULL DEFAULT '0' COMMENT '保留',
      `is_synchronizing` tinyint(1) NOT NULL DEFAULT '0' COMMENT '保留',
      `api_key` varchar(255) DEFAULT NULL COMMENT '保留',
      `domain` char(80) DEFAULT NULL COMMENT '保留',
      `logintimes` smallint(6) DEFAULT '0' COMMENT '登陆次数',
      `lastlogintime` datetime DEFAULT NULL COMMENT '最后登陆时间',
      PRIMARY KEY (`uid`),
      UNIQUE KEY `email` (`email`)
    ) ENGINE=InnoDB AUTO_INCREMENT=4423 DEFAULT CHARSET=utf8 COMMENT=''
      

  10.   

    在命令行工具下,先执行 set names 'gbk';然后插入中文一,再SELECT看情况。
    出现这种情况,则最有可能是你表中存放的数据本身已经不是UTF8格式了。 当你通过其它程序接口INSERT数据时,如果当时的字符集设置不正确,则会导致实际存储在表中的数据并不是正确的UTF8编码,这样需要做进一步检查。
      

  11.   

    在命令行工具下,先执行 set names 'gbk';然后插入中文一,再SELECT看情况。
    出现这种情况,则最有可能是你表中存放的数据本身已经不是UTF8格式了。 当你通过其它程序接口INSERT数据时,如果当时的字符集设置不正确,则会导致实际存储在表中的数据并不是正确的UTF8编码,这样需要做进一步检查。
      

  12.   

    ASP怎样连接MYSQL的,连接字串是什么
      

  13.   


    在命令行里插入后在SQLyog企业版里查看是正确的,但通过程序读取是???
    <add name="DBConnectString" connectionString="Data Source=healthgrow;Password=sa;User ID=root;Location=127.0.0.1;Port=3306;charset=utf-8"/>
    因为是在asp.net里调用,好像charset在这里根本设置没作用的。
      

  14.   

    ID=root;Location=127.0.0.1;Port=3306;charset=utf8"/>改成这样,把那个减号去掉试一下。
      

  15.   

    ACMAIN_CHM,WWWWA 高手快帮忙看看。
      

  16.   

    ID=root;Location=127.0.0.1;Port=3306;charset=gbk"/>试一下。