首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Localizable.strings的灾难

Localizable.strings的灾难
EN

Stack Overflow用户
提问于 2010-10-26 04:05:55
回答 7查看 4.6K关注 0票数 2

我的Localizable.strings文件不知何故已损坏,我不知道如何恢复它。

如果我以纯文本文件的形式打开它,它以奇怪的字符开头,我不能在这里复制这些字符。

如果我离开文件是应用程序构建。如果我做了任何更改,要么值不能被正确解释,要么我在编译时得到一个错误。

代码语言:javascript
复制
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

我怀疑这是一个编码问题,但我不知道它是如何发生的(也许SVN是罪魁祸首?)也不知道如何解决它。任何建议都将受到更多的赞赏。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-10-26 05:55:35

我对同一个文件有一些问题,这个文件听起来和你自己的非常相似。发生在我身上的是Xcode不知道正确的文件格式。在重新排列项目时,我经常会遇到这种情况,我会删除该文件,然后将其重新添加到Xcode项目中。当我重新添加文件时,它的编码被设置为类似于西罗马的编码,它似乎除了ASCII之外不能呈现任何东西。

下面是我解决这个问题的方法:

  • 在Xcode中选择组和文件面板中的Localizable.stings文件。
  • 获取该文件的信息。
  • 在信息面板上选择常规选项卡。
  • 在该选项卡中转到文件编码并更改其值。

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

票数 6
EN

Stack Overflow用户

发布于 2012-02-04 05:58:13

因为我忘了一个分号,所以我就犯了这个错误。我花了一段时间才弄明白。这似乎是一个非常模糊的编译器错误,但修复方法很简单。

票数 3
EN

Stack Overflow用户

发布于 2010-11-14 00:05:14

确保在File-Get Info中选择了UTF-16。如果它设置为none或UTF-8作为编码,那么您需要更改它。如果字符之间有空格,则选择将文件“重新解释”为UTF-16。如果文件中有奇怪的字符,那么你需要删除它们。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4018400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档