Rails中文问题总结

  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 显示的问题,需要进一步研究?
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值