德语中的Localizable.strings

时间:2011-09-02 19:03:07

标签: ios xcode localization

我使用Localizable.string将应用程序本地化为德语。 一切顺利,直到我需要在本地化字符串中使用ü或ß类型字母。

构建时出错。

de.lproj/Localizable.strings:0: error: validation failed: The data couldn’t be read because it has been corrupted.

实施例

“简单的介绍和字母”=“EinfacheBegrüßungenunddas Aphabet”;

有人在那里有解决方案吗? 感谢

2 个答案:

答案 0 :(得分:7)

在我的情况下,其他答案都没有解决我的问题。花了一些时间寻找帮助之后,我不知怎的注意到我在一行的末尾忘记了一个分号。 不可否认,这对我来说是一个非常基本的错误,但编译器本可以告诉我我的错误,而不是:

Validation failed: The data couldn’t be read because it has been corrupted.

请记住,字符串表文件必须采用

格式
"Key" = "Localized Value goes here";

答案 1 :(得分:5)

在评论中进行对话后,问题就解决了。

如果您遇到类似的问题,那么首先应检查发生错误的文件的文本编码。您可以在Xcode中找到当前文本编码并进行更改:

  1. 在Xcode中打开文件。
  2. 按⌥⌘1(感谢@Jano
  3. 查找字段Text Encoding
  4. 将其设为Unicode (UTF-8)
  5. 尝试重建项目