将可本地化文件中的文本编码更改为“无显式”

时间:2018-09-20 12:43:28

标签: ios xcode10

当前,我的Localizable.strings文件的text encoding设置为UTF-8。我所有其他可本地化的文件都设置为no explicit

我想将UTF-8更改为No explicit,这怎么可能?

如果您想知道,原因是xCode 10出现此错误

  

无法使用指定的编码Unicode(UTF-8)解码输入文件,并且文件内容似乎以Unicode(UTF-16)编码

enter image description here

2 个答案:

答案 0 :(得分:0)

要重置Text-Encoding类型。选择您的language.string文件:

enter image description here

然后从右侧面板中选择Text Encoding

enter image description here

更新

如果您不小心选择了Text-Encoding,则必须从project.pbxproj重设它。为此,请按照以下步骤操作:

  1. 打开您的Project.xcodeproj
  2. 的包装内容

enter image description here

  1. 打开project.pbxproj并搜索您的文件名,然后删除fileEncoding = <encoding>;(例如:fileEncoding = 4;),然后保存文件。

enter image description here

答案 1 :(得分:0)

您可以尝试手动编辑project.pbxproj文件以删除fileEncoding = x文件的Localizable.strings吗?