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
显示的问题,需要进一步研究?