Aks*_*ani 1 encoding localizable.strings ios xcode10
我正在使用iOS应用程序。它在Xcode 9.4.1中工作正常,但是当我在Xcode 10中构建它时,出现以下错误:
我通过更改编码尝试了下一篇文章中给出的解决方案,但是没有用。我尝试通过重新解释和转换
还是一样的错误:
在Xcode 9.4.1上工作正常
提供的任何帮助都将适用。谢谢!
在终端中找到您的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)
一旦我在 Xcode 10.4 中打开我的项目并在 Xcode 10.1 中再次打开它,我就会遇到类似的错误。
我通过选择我的所有 Localizable.strings 文件并将那里的文本编码更改为 UTF-16 解决了它(在我的情况下,错误与 UTF-16 相关,您可以将其更改为 UTF-8)
因此,将文本编码更改为 UTF-16 或 UTF-8 将有效。
听起来文件已损坏,可能部分以 UTF-8 编码,部分以 8859-5 编码。从其名称来看,我怀疑这是西里尔文本地化(可能是俄语),并且该文件可能是使用未正确维护编码或使用 UTF-8 的编辑器进行编辑的(最常见的原因是在 Windows 上进行编辑) 。
您需要打开该文件(可能是在可以处理 vim 或 Sublime Text 等随机编码的外部编辑器中),并修复任何损坏。具体如何做到这一点取决于腐败的性质。
| 归档时间: |
|
| 查看次数: |
3041 次 |
| 最近记录: |