我将英文文件发送给我的客户,以便翻译成韩文。我发送的文件具有以下结构:
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: "메가바이트"
我猜测文件在客户端发送时被破坏了(也许他用错误的编码保存了它们)。我的问题是,我该怎么办才能修复它们?
谢谢!
答案 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
然后根据需要使用它:)