为啥不把所有的character_set_*都改成utf-8呢? On Wednesday, September 21, 2011, truncatei wrote:
> 脚本是在什么系统运行的?win? linux? > 如果是linux,看看 locale 是什么 > > 另外,脚本的编码是不是也是utf-8,再给 开头加上 use utf8; > > 2011/9/21 ZhangJun <[email protected] <javascript:;>>: > > > > 症状: 从mysql取出的数据需要Encode::encode('utf8', $data) 才能正确显示. > > > > 创建数据库: > > create database mydb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci > > 建表: > > create table types > > ( > > type_id int not null, > > type_name varchar(16) not null, > > description varchar(64) > > ) > > ENGINE = MYISAM > > DEFAULT CHARACTER SET = utf8 > > COLLATE = utf8_general_ci; > > > > 全部操作都是在DBI建立连接后并执行如下指令后执行的: > > $dbh->do("SET NAMES 'UTF8'"); > > $dbh->do("SET CHARACTER_SET_SERVER='UTF8'"); > > > > > > mysql> show variables where variable_name like 'char%'; > > 'character_set_client','latin1' > > 'character_set_connection','latin1' > > 'character_set_database','utf8' > > 'character_set_filesystem','binary' > > 'character_set_results','latin1' > > 'character_set_server','latin1' > > 'character_set_system','utf8' > > > > > > 我想拿出正确的utf8数据, 不想再encode > > 请问问题出在哪里? > > 谢谢! > > > > -- > > 您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。 > > 要向此网上论坛发帖,请发送电子邮件至 [email protected] <javascript:;>。 > > 要取消订阅此网上论坛,请发送电子邮件至 [email protected]<javascript:;> > 。 > > 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。 > > > > > > > > -- > 如果觉得无聊,您不妨访问Google Reader消遣 https://www.google.com/reader/view > 要尝试黑版本Google,请访问 http://tinyurl.com/yk3yp7j > > -- > 您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。 > 要向此网上论坛发帖,请发送电子邮件至 [email protected] <javascript:;>。 > 要取消订阅此网上论坛,请发送电子邮件至 [email protected] <javascript:;>。 > 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。 > > -- 您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。 要向此网上论坛发帖,请发送电子邮件至 [email protected]。 要取消订阅此网上论坛,请发送电子邮件至 [email protected]。 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
