大家好!
MySql 5.1 安装版默认编码:default-character-set=latin1现创建数据库及表如下:
create database aaa;
CREATE TABLE `cooper` (
  `LinShu` int(4) NOT NULL  `url` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`LinShu`,`JianShu`,`BuJiaShu`,`Lang`,`ZhuJing`,`JingGaoBi`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;java平台的应用程序使用该数据。
用户反馈说乱码。打架看看这样会乱码吗?需要不需要把“utf8”改为“gbk”

解决方案 »

  1.   

    字符集要统一,都为UTF8 OR latin1
      

  2.   

    create database aaa;
    CREATE TABLE `cooper` (
      `LinShu` int(4) NOT NULL `url` varchar(255) DEFAULT NULL,
      PRIMARY KEY (`LinShu`,`JianShu`,`BuJiaShu`,`Lang`,`ZhuJing`,`JingGaoBi`)
    ENGINE=InnoDB DEFAULT CHARSET=utf8;把红色的去掉是吧?
      

  3.   

    去掉 DEFAULT CHARSET=utf8;
    在统一字符集的下重新插入记录
      

  4.   

    去掉 去掉 DEFAULT CHARSET=utf8; 一句后与之前,在命令行下查询出来的数据(中文汉字)都是乱码?这是为什么呢?
      

  5.   

    去掉 DEFAULT CHARSET=utf8 一句之后与没去掉的时候,在命令行下查询出来的数据(中文汉字)都是乱码?这是为什么呢?
      

  6.   

    “set names utf8” 加在每个附加文件的开头?那么 DEFAULT CHARSET=utf8  一句还需要干掉不?
      

  7.   

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