Xcode 10,无法使用特定编码解码输入文件

Aks*_*ani 1 encoding localizable.strings ios xcode10

我正在使用iOS应用程序。它在Xcode 9.4.1中工作正常,但是当我在Xcode 10中构建它时,出现以下错误:

错误

我通过更改编码尝试了下一篇文章中给出解决方案,但是没有用。我尝试通过重新解释和转换

在此处输入图片说明

还是一样的错误:

在此处输入图片说明

在Xcode 9.4.1上工作正常

提供的任何帮助都将适用。谢谢!

Eva*_*azo 8

在终端中找到您的Localizable.strings并执行:

$ iconv -f UTF-16LE -t UTF-8 Localizable.strings >  LocalizableNew.strings
Run Code Online (Sandbox Code Playgroud)

然后检查LocalizableNews.string,如果没有错误,只需替换文件

$ move LocalizableNew.strings Localizable.strings
Run Code Online (Sandbox Code Playgroud)


gur*_*uru 7

一旦我在 Xcode 10.4 中打开我的项目并在 Xcode 10.1 中再次打开它,我就会遇到类似的错误。

我通过选择我的所有 Localizable.strings 文件并将那里的文本编码更改为 UTF-16 解决了它(在我的情况下,错误与 UTF-16 相关,您可以将其更改为 UTF-8)

因此,将文本编码更改为 UTF-16 或 UTF-8 将有效。

在此处输入图片说明 在此处输入图片说明


Rob*_*ier 4

听起来文件已损坏,可能部分以 UTF-8 编码,部分以 8859-5 编码。从其名称来看,我怀疑这是西里尔文本地化(可能是俄语),并且该文件可能是使用未正确维护编码或使用 UTF-8 的编辑器进行编辑的(最常见的原因是在 Windows 上进行编辑) 。

您需要打开该文件(可能是在可以处理 vim 或 Sublime Text 等随机编码的外部编辑器中),并修复任何损坏。具体如何做到这一点取决于腐败的性质。