经过近2个月,终于在freebsd8.064位系统安装了postfix,文件系统用了zfs,web用extmail,结果原先的freebsd6.0下的postfix的mysql导出来后,导到新系统后,发现中文成乱码,通过强制修改mysql的字符集、重装mysql等等都没有解决,后来只好采用这个办法,就是使用mysql的update,在控制台强制更新。
现在我认为,为了方便起见,还是都选择uft8吧:
use extmail;
SET NAMES 'utf8';
update IGNORE mailbox SET name = 'zx邹翔' where username = ;
通过将原有mysql的extmail库导成office access库(excel也一样吧),然后修改成update的格式。很快,搞定。
在extmail的mysql.pm中,在创建数据库连接的时候,进行了强制字符集转换:
vi /usr/local/www/extman/libs/Ext/Mgr/MySQL.pm
在
my $dbh = DBI->connect(
$connect,$opt{dbuser}, $opt{dbpw}, {'RaiseError' => 1}
);
的后面,加入$dbh->do("SET NAMES 'utf8'");
起没起作用不知道,但好用了。
阅读(4328) | 评论(0) | 转发(0) |