2012-06-11 31 views
1

我正在阅读(mysql)数据以在rails上使用ruby显示视图。一切都很好显示,只有文本不是unicode,有一些文字是用我的母语写的,它们不能正确显示,所有这些字母都被重新标记为问号。用轨道上的红宝石显示unicode文本

+1

http://guides.rubyonrails.org/i18n.html – ShaggyInjun

回答

0

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

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

而且,顺便说一句,如果你从文本文件中读取某些东西,utf-8不是默认的字符集(我仍然不明白为什么)。如果您在文本文件中存储了代码,请在文件的开头添加

# encoding: UTF-8