如何修复I18n Ruby on Rails文件?

时间:2011-03-28 20:25:31

标签: ruby-on-rails encoding internationalization character-encoding

我将英文文件发送给我的客户,以便翻译成韩文。我发送的文件具有以下结构:

en:
  manage:
    title: "Manage Account"
    post_new_resume: "Post New Resume"

我试图在Textmate中查看文件,并且使用UTF8编码,我得到的文件看起来像这样:

ko:
  manage:
    title: "��d ��"
    post_new_resume: "�̷¼� ���"

基本上是胡言乱语。我还用UTF8编码的github上的I18n存储库查看了rails的官方翻译文件,它们实际上显示了韩语。

ko:
  units:
    byte: "바이트"
    kb: "킬로바이트"
    mb: "메가바이트"

我猜测文件在客户端发送时被破坏了(也许他用错误的编码保存了它们)。我的问题是,我该怎么办才能修复它们?

谢谢!

2 个答案:

答案 0 :(得分:0)

你能File => “重新打开编码”作为文本中的UTF-8?

答案 1 :(得分:0)

使用iconv结束解决问题。 首先,要求它:

require 'iconv'

然后,写一个这样的方法:

  def self.korean_to_utf(text)
    Iconv.iconv('UTF-8//IGNORE','euc-kr', text).join
  end

然后根据需要使用它:)