我使用Localizable.string将应用程序本地化为德语。 一切顺利,直到我需要在本地化字符串中使用ü或ß类型字母。
构建时出错。
de.lproj/Localizable.strings:0: error: validation failed: The data couldn’t be read because it has been corrupted.
实施例
“简单的介绍和字母”=“EinfacheBegrüßungenunddas Aphabet”;
有人在那里有解决方案吗? 感谢
答案 0 :(得分:7)
在我的情况下,其他答案都没有解决我的问题。花了一些时间寻找帮助之后,我不知怎的注意到我在一行的末尾忘记了一个分号。 不可否认,这对我来说是一个非常基本的错误,但编译器本可以告诉我我的错误,而不是:
Validation failed: The data couldn’t be read because it has been corrupted.
请记住,字符串表文件必须采用
格式"Key" = "Localized Value goes here";
答案 1 :(得分:5)
在评论中进行对话后,问题就解决了。
如果您遇到类似的问题,那么首先应检查发生错误的文件的文本编码。您可以在Xcode
中找到当前文本编码并进行更改:
Text Encoding
Unicode (UTF-8)