【发布时间】:2012-06-11 03:26:39
【问题描述】:
我正在使用 ruby on rails 读取 (mysql) 数据以显示在视图上。一切都显示正常,只有文本不是 unicode,有些文本是用我的母语编写的,无法正确显示,所有这些字母都被重新标记为问号。
【问题讨论】:
标签: mysql ruby-on-rails ruby unicode ruby-on-rails-3.1
我正在使用 ruby on rails 读取 (mysql) 数据以显示在视图上。一切都显示正常,只有文本不是 unicode,有些文本是用我的母语编写的,无法正确显示,所有这些字母都被重新标记为问号。
【问题讨论】:
标签: mysql ruby-on-rails ruby unicode ruby-on-rails-3.1
您必须通过 MySQL 控制台更改默认 MySQL 字符集和排序规则。以下是如何做到这一点的简单指南:http://www.devcha.com/2008/03/convert-existing-mysql-database-from.html
【讨论】:
Ruby 默认字符集是 UTF-8。所以:
顺便说一句,如果你从文本文件中读取某些内容,utf-8 不是默认字符集(我仍然不明白为什么)。如果您在文本文件中存储除代码之外的其他内容,请添加
# encoding: UTF-8
在文件的开头。
【讨论】: