`

中文乱码问题的解决

阅读更多
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>
这样我们就解决了字符乱码的问题
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics