UTF-8中的Localizable.strings工作正常吗?

时间:2011-12-02 16:45:29

标签: ios xcode localization

我正在运行Xcode 4.3,但同样适用于Xcode 4.2。以前,Localizable.strings文件必须是UTF-16才能被iOS选中; UTF-8字符串文件不起作用。

但今天早上,我创建了一个新的测试项目和我的Localizable字符串文件,由XCode以UTF-8创建。我没有立刻意识到它,但他们确实工作,并在模拟器,iOS 5 iPad和4.3 iPad上正常使用。我的问题是,你知道从那时起它一直在工作吗?这是在某处记录的还是我搞砸了什么?

2 个答案:

答案 0 :(得分:4)

我一直在使用UTF-8字符串文件。从未见过有问题。

但是,Apple仍然建议使用UTF-16。

截至2016年3月21日,Apple recommends UTF-8

答案 1 :(得分:1)

我在iPhone 5.1的Xcode 4.3.2构建下遇到了UTF-8字符串文件的问题。

在翻译后的字符串中,某些字符组合(':'或“>”)似乎会导致该字符后的所有翻译都使用代码中的字符串,而不是翻译后的字符串。