以前配的环境,原来没有问题,今天用了一下,往数据库里插入中文,怎么就不能显示了呢,只能插入英文,但是你如果查询的话它输出的就是中文了,只是在phpmyadmin中是乱码。其实知道是编码的问题,可就是改不过来,哪位大哥大姐给帮帮忙啊 ,把一些常规修改字符集的方法说说吧。先谢谢啦 !(用过  mysql_query("set names gb2312");  这句还是不行,应该就是phpmyadmin的编码问题)

解决方案 »

  1.   

    1 phpmyadmin,指定MySQL 字符集,MySQL 连接校对为utf8,保证你用phpmyadmin能正常看任何字符集语言2 //建库语句.
    CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;3 这是标准的建表语句,特别要看关于编码的部分
    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 ;
      

  2.   

    1 phpmyadmin,指定MySQL 字符集,MySQL 连接校对为utf8,保证你用phpmyadmin能正常看任何字符集语言2 //建库语句.
    CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;3 这是标准的建表语句,特别要看关于编码的部分
    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 ;