2010-03-10 66 views
0

我有一个iPhone项目,我的英文Localizable.strings突然不再工作了。我只注意到在生成的.app文件夹中的英文Localizable.strings文件几乎没有任何数据。从我的3500个字节的原始英文文件中,.app中的那个文件是50个字节(与日文相比,它是.app中的3000个字节)。Xcode - Localizable.strings不再有效

所有数据都去哪了?

我一直在试图删除生成文件夹和重建所有东西,但这似乎没有帮助。日语字符串工作得很好。

什么可能是错的?

回答

0

英文文件中有不可见的错误。每行都以0xFFFE开始,他们认为这不应该这样做。这很棘手,因为它没有出现在我使用的任何文本编辑器中。直到我在一个十六进制编辑器中打开这个文件时才显示出来(不太明显,我可能会加上:p)。我为此使用hex fiend

+3

经历了类似的问题,我可以推荐MacOS的内置工具hexdump: hexdump -C Localizable.strings – DenNukem 2010-04-12 19:05:34

1

我有类似的问题,在我的情况下,他们与.strings文件的编码有关。显然,Xcode希望它们是UTF-16,但在某些任意应用程序中编辑它们后,它们显示为UTF-8。

我解决了它在Xcode中打开它们,然后通过实用工具栏明确设置编码为UTF-16。