1

我正在使用 ruby​​ on rails 读取(mysql)数据以显示在视图上。一切都显示得很好,只有文本不是 unicode,有些文本是用我的母语写的,无法正确显示,所有这些字母都被重新标记为问号。

4

2 回答 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 回答