如何在Ruby On Rails中使用Unicode

这两天玩Ruby On Rails,测试中文输入的时候总是乱码。在Ruby On Rails的wiki里有一篇How To Use Unicode Strings,照着上面做,解决了部分问题,可在输入一些文字时仍然乱码,而且不是什么特殊的字符,比如“可”这个字,怎么都不对。google了半天也没有什么有价值的东西,最后祭出delicious,居然在rubyonrails+unicode的tag下找到了一篇Getting Unicode, MySql and Rails to Cooperate,终于解决了问题,目前看来还没有新问题出现。 总结一下,大概有这样几个要点: 在MySql这边, 1. 需要把Table的Type设置成为MyISAM而不是InnoDB。 2. 将Charecter设置成为utf8 就象这样: create table samples ( id int not null auto_increment, foo varchar(100) not null, bar text not null, primary key (id) ) Type=MyISAM CHARACTER SET utf8; 在Ruby On Rails这边, 1. 要设置enviroment.rb,加入 $KCODE = ‘u’ Read more about 如何在Ruby On Rails中使用Unicode[…]