德语中的Localizable.strings

Jor*_*gen 2 xcode localization ios

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

我在构建时遇到错误.

de.lproj/Localizable.strings:0: error: validation failed: The data couldn’t be read because it has been corrupted.
Run Code Online (Sandbox Code Playgroud)

例;

"简单的介绍和字母表"="EinfacheBegrüßungenunddas Aphabet";

那里的人有解决方案吗?谢谢

Flo*_*ian 7

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

Validation failed: The data couldn’t be read because it has been corrupted.
Run Code Online (Sandbox Code Playgroud)

所以请记住,字符串表文件必须采用这种格式

"Key" = "Localized Value goes here";
Run Code Online (Sandbox Code Playgroud)


Nek*_*kto 5

在评论中进行对话后问题得以解决.

如果你有类似的问题,那么首先你应该检查发生错误的文件的文本编码.您可以找到当前文本编码并将其更改为Xcode:

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