【问题标题】:display unicode text with ruby on rails在 Rails 上显示带有 ruby​​ 的 unicode 文本
【发布时间】:2012-06-11 03:26:39
【问题描述】:

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

【问题讨论】:

标签: mysql ruby-on-rails ruby unicode ruby-on-rails-3.1


【解决方案1】:

您必须通过 MySQL 控制台更改默认 MySQL 字符集和排序规则。以下是如何做到这一点的简单指南:http://www.devcha.com/2008/03/convert-existing-mysql-database-from.html

【讨论】:

    【解决方案2】:

    Ruby 默认字符集是 UTF-8。所以:

    • 如果您有权将数据库转换为 UTF-8,请执行此操作。
    • 否则,在从数据库接收数据后使用 iconv 将其从 mysql 编码转换为 UTF-8。

    顺便说一句,如果你从文本文件中读取某些内容,utf-8 不是默认字符集(我仍然不明白为什么)。如果您在文本文件中存储除代码之外的其他内容,请添加

     # encoding: UTF-8
    

    在文件的开头。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-14
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多