无法把原来的数据从mysql4.0.*转入mysql4.1.*

  在redhatlinux9.0的mysql4.1.18中,在my.cnf设置了[client][mysqld]下的default_character_set=utf8,用mysqladmin variables 命令查看服务器和客户端的所有字体方面的设置均是utf8了,可是原来的数据在网页显示仍是乱码。

  在页面上写作帖子新加的数据又能正常显示,搞不懂了。

One thought on “无法把原来的数据从mysql4.0.*转入mysql4.1.*”

  1.   删除了乱码的数据库,再重新用source命令导入解决问题。

      主要是先前是在没有改变[client][mysqld]下的default_character_set=utf8前导入的,导入后再进行这个设置,可能先前的导入已经用先前的格式储存了数据。

      我发现只要没有设置[client][mysqld]下的default_character_set=utf8,建库时用CREATE DATABASE `dbname` CHARACTER SET utf8  COLLATE utf8_general_ci; ;或者建表时用CREATE TABLE `area` (  `code` varchar(4) NOT NULL default '',  `name` varchar(10) NOT NULL default '',  PRIMARY KEY  (`code`)) ENGINE=InnoDB DEFAULT CHARSET=utf8; 在网页中都会出现乱码。不知是怎么一回事?

Comments are closed.