我正在使用 ruby on rails 读取(mysql)数据以显示在视图上。一切都显示得很好,只有文本不是 unicode,有些文本是用我的母语写的,无法正确显示,所有这些字母都被重新标记为问号。
问问题
447 次
2 回答
1
您必须通过 MySQL 控制台更改默认 MySQL 字符集和排序规则。这是如何做到这一点的简单指南:http: //www.devcha.com/2008/03/convert-existing-mysql-database-from.html
于 2012-06-11T05:04:21.730 回答
0
Ruby 默认字符集是 UTF-8。所以:
- 如果您有权将数据库转换为 UTF-8,请执行此操作。
- 否则在从数据库接收数据后使用 iconv 将其从 mysql 编码转换为 UTF-8。
而且,顺便说一句,如果您从文本文件中读取某些内容,则 utf-8 不是默认字符集(我仍然不明白为什么)。如果您在文本文件中存储除代码之外的其他内容,请添加
# encoding: UTF-8
在文件的开头。
于 2012-06-11T07:59:33.380 回答