中文乱码问题的解决

1. 使用root权限登录mysql终端
c:\>mysql –u root
2. 使用mysql的创建数据库语句创建数据库
mysql>create database alex_development default charset=utf8
这里需要注意的是也可以在命令行中直接使用mysqladmin来创建数据库而不用登录到mysql中,但是它的—default-character-set选项不管用,所以我还是建议到mysql的命令行终端手工创建数据库,这样数据库就知道该使用什么编码了。
除此之外我们还需要告诉MySQL在连接时应该使用什么编码,这就需要在配置文件中进行设置。
3. 在database.yml中设置encoding选项
development:
adapter: mysql
database: alex
username: root
password:
host: localhost
encoding: utf8
至此为止数据库已经能够处理Unicode了,现在我们只需要在浏览器端做类似的设置即可,在Rails1.2中,默认的content-type头信息是:Content-Type: text/html; charset=UTF-8
不过为了确保万无一失,还是在页面的头信息中加上一个<meta>标签来明确指定浏览器使用的字符集。而且这也意味着即便用户将页面保存为本地文件,以后打开时也能正确显示。
4.在布局文件app/views/layouts/userlist.rhtml中添加以下信息
<meta http-equiv=”content-type” content=”text/html;charset=UTF-8”></meta>
这样我们就解决了字符乱码的问题
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值