德语本地化字符串

发布于 2024-12-03 05:52:54 字数 329 浏览 0 评论 0原文

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

我在构建时遇到错误。

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

例子;

“简单介绍和字母表”=“Einfache Begrüßungen und das Aphabet”;

有人有解决方案吗? 谢谢

I am localizing an app into German using Localizable.string.
All well until I need to use a ü or ß type letter in the localized string.

I get an error when building.

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

Example;

"Simple introductions and alphabet" = "Einfache Begrüßungen und das Aphabet";

Anyone out there with a solution?
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北凤男飞 2024-12-10 05:52:54

就我而言,其他答案都没有解决我的问题。在花了一些时间寻求帮助后,我不知何故注意到我忘记了行尾的分号。
诚然,这对我来说是一个非常基本的错误,但编译器可以告诉我我的错误,而不是:

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

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

"Key" = "Localized Value goes here";

In my case neither of the other answers fixed my problem. After spending some time with searching for help, I somehow noticed I forgot a semicolon on the end of a line.
Admittedly this is a really basic error on my behalf, but the compiler could have told me my mistake instead of:

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

So remember that strings table files have to be in the format

"Key" = "Localized Value goes here";
醉生梦死 2024-12-10 05:52:54

经过评论讨论,问题解决了。

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

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

After conversation in comments the problem was solved.

If you will have similar problem then first of all you should check text encoding of file where error occurred. You can find current text encoding and change it in Xcode:

  1. Open file in Xcode.
  2. Press ⌥⌘1 (thanks @Jano)
  3. Find field Text Encoding
  4. Set it to Unicode (UTF-8)
  5. Try to rebuild the project
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文