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
然后根据需要使用:)这正是我所做的。这种编码的产物可以在我上面的摘录中看到(胡言乱语)