急需求解决办法!!!!!!!

解决方案 »

  1.   

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

  2.   

    ....  我在Navicat 上没有问题  就是在SQLyog上就有问题啊
      

  3.   

    set names 'xxxx'看一下1楼给你的贴子,提供必要的信息以供别人分析。
      

  4.   

    我的 set name 'utf8'
    然后数据库的字符集也是utf8  在页面上也是  可是就是出乱码 你说这是为什么
      

  5.   

    提供你的 show create table xxxx
      

  6.   


    show create table  是什么 ? 是我的 sql 文件吗?
      

  7.   

    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码这里第一步就是要求你贴出你的 show create table , show variables like ...
      

  8.   

    CREATE TABLE `jh_activities` (
      `Activities_id` int(11) NOT NULL auto_increment,
      `Activities_bt` tinytext,
      `Activities_nr` text,
      `Activities_date` datetime default NULL,
      PRIMARY KEY  (`Activities_id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8
    这样的
      

  9.   

    show variable like ...呢?
      

  10.   

    这是第2个
    show variables like 'char%':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 D:\\MySQL\\share\\charsets\\
      

  11.   

    你测试一下create table ttt (id int , col varchar(30)) DEFAULT CHARSET=utf8;insert into ttt values (1,'这是第2个');select * from ttt;看一下结果如何?
      

  12.   

    set names 'utf8';
    然后再试一次insert into ttt values (1,'这是第2个');
      

  13.   

    在SQLyog上执行set names 'gbk'就可以了。
    原因:
    因为SQLyog窗口的字符集是gbk,如果你直接执行set names 'utf8',这样SQLyog窗口输入的字符集当成utf8了,数据库就不会做转换。
    如果执行的是set names 'gbk',数据库会把gbk转换成utf8。有兴趣的话,请查看我的博客《国际化开发FAQ》:
    http://blog.csdn.net/forever_feng/archive/2009/07/21/4367935.aspx