Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何修复i18nRubyonRails文件?_Ruby On Rails_Encoding_Internationalization_Character Encoding - Fatal编程技术网

Ruby on rails 如何修复i18nRubyonRails文件?

Ruby on rails 如何修复i18nRubyonRails文件?,ruby-on-rails,encoding,internationalization,character-encoding,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: "�̷¼� ���" 基本上是胡言乱语。我还查看了github上I18n

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

en:
  manage:
    title: "Manage Account"
    post_new_resume: "Post New Resume"
我尝试在Textmate中查看文件,通过UTF8编码,我得到的文件看起来如下:

ko:
  manage:
    title: "��d ��"
    post_new_resume: "�̷¼� ���"
基本上是胡言乱语。我还查看了github上I18n存储库中rails的UTF8编码的官方翻译文件,它们实际上显示了韩语

ko:
  units:
    byte: "바이트"
    kb: "킬로바이트"
    mb: "메가바이트"
我猜当客户发送文件时,文件被损坏了(可能是他用错误的编码保存的)。我的问题是,我能做些什么来修复它们


谢谢

您能否在textmate中将文件=>“使用编码重新打开”设置为UTF-8?

最后使用
iconv
解决了这个问题。 首先,要求它:

require 'iconv'
然后,编写如下方法:

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

然后根据需要使用:)

这正是我所做的。这种编码的产物可以在我上面的摘录中看到(胡言乱语)