建库时,指定为utf8_bin.
然后导入的时候,注意指定为utf8编码.正确的建库建表语句如下:CREATE DATABASE `test222` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;CREATE TABLE `class` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(200) collate utf8_bin NOT NULL,
  `owner` int(11) NOT NULL default '1',
  `sort` int(11) NOT NULL default '0',
  `node` int(11) NOT NULL default '0',
  `created` varchar(20) collate utf8_bin NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;

解决方案 »

  1.   

    看服务器的版本,如果在mysql在4.1以下,不好办的
    ,不兼容
    这个用sql文件导入会有问题打开sql文本,复制insert部分,放在服务器的sql里,执行一下
      

  2.   

    本地文件编码是什么?
    服务器上默认UTF-8,
    上传的文件也必须是UTF-8,
    把文件编码改一下。
      

  3.   

    你把你本地的数据库sql 用编辑器打开复制到服务器上用sql写入  但是在最前面要用set names utf8 ;
      

  4.   

    在连接数据库时试加上句:$conn->query('set names utf8');或mysql_query('set names utf8');看看