Rails中文问题总结

来源:互联网 发布:尽心知性知天 编辑:程序博客网 时间:2024/04/27 03:13
  Rails中文问题
 
1.       安装Mysql时设置UTF-8为编码格式。据说修改配置文件不管用,只有在安装数据库时设置编码格式才有用。
2.       在你的rails项目的database.yml中设置编码格式
   development:
  adapter: mysql
  database: cn_development
  encoding: utf8
  username: root
  password: eman
  host: localhost
3.       设置所有的rhtml文件编码格式为UTF-8
<head>
 <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
 <title>: <%= controller.action_name %></title>
 <%= stylesheet_link_tag 'scaffold'%>
</head>
 
至此,Rails程序的界面上应该能够正确显示中文了,不管是页面上的文本,还是从数据库中读写的中文,都能正确显示。
 
4.       但是还有一定小的问题,通过Rails程序对数据库读写的时候console上显示的乱码,同时用cmd访问数据库时,也显示乱麻。这主要是因为Windows的cmd/console只支持gbk,而数据在数据库中是用utf8保存的,所以读出来用gbk显示时是乱麻。 要解决数据库的cmd访问可以在连接数据库时设置编码方式来通知mysql要求用gbk的编码接受数据:mysql -uroot -peman --default-character-set=gbk
 
5.       如何解决console显示的问题,需要进一步研究?