Localizable.strings困境

hpi*_*que 2 svn iphone encoding localizable.strings ios

我的Localizable.strings文件已被破坏,我不知道如何恢复它.

如果我将它作为纯文本文件打开,它会以我无法复制的奇怪字符开头.

如果我将文件保留为应用程序版本.如果我进行任何更改,则表示值未正确解释或在编译时出现错误.

Localizable.strings: Conversion of string failed. The string is empty.
Command /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copystrings failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

我怀疑这是一个编码问题,但我不知道它是如何发生的(可能是SVN应该责备?)也不知道如何解决它.任何提示将更加赞赏.

No *_*lar 6

我有同样的文件问题,听起来非常类似于你自己.对我来说发生的事情是Xcode不知道正确的文件格式化.我经常在重新安排项目时得到这个,然后删除并重新将此文件添加到Xcode项目中.当我重新添加文件时,它的编码设置为类似西方罗马的东西,除了ASCII之外似乎无法渲染任何东西.

这是我为解决问题所做的工作:

  • 在Xcode中,选择Groups&Files面板中的Localizable.stings文件.

  • 获取该文件的获取信息.

  • 在信息面板上,选择常规选项卡.

  • 在该选项卡中,转到文件编码并更改其值.

最后一步是诀窍所在,因为你现在必须猜测正确的编码.我发现对于大多数欧洲语言来说,"Unicode(UTF-8)"都有效.对于亚洲语言,我发现"Unicode(UTF-16/32)"是值得尝试的.