2011-12-02 65 views
3

我正在运行Xcode 4.3,但同样的事情与Xcode 4.2一起工作。以前,Localizable.strings文件必须采用UTF-16格式才能被iOS获取; UTF-8字符串文件不起作用。UTF-8中的Localizable.strings正在工作?

但今天早上,我创建了一个新的测试项目和我的可本地化的字符串文件,由XCode以UTF-8创建。我没有马上意识到,但他们确实在模拟器,iOS 5 iPad和4.3 iPad上正常使用。我的问题是,你知道这是从什么时候开始工作的吗?这是记录在某处或我有东西搞砸了吗?

回答

3

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

但是,Apple仍然推荐使用UTF-16。

随着2016年3月21日的,Apple recommends UTF-8

+0

我个人认为,绝对没有理由使用UTF-16或-32,因为它们基本上浪费了空间。 UTF-8为每个字符使用可变数量的字节,从而优化空间使用率。显然没有什么大不了的,但仍然...只要确保UTF-8文件包含BOM,就无法误解他们的编码。 –

+0

实际上,我看到BOM比没有更多的麻烦,除非您可以保证在知道它的工具中进行所有编辑。 –

+0

我会接受你的答案,因为它至少证实我不会生气!但我清楚地记得过去有过UTF-8文件的问题。很高兴他们现在可以正常工作,因为SVN不喜欢UTF-16文件。 – droussel

1

我在与UTF-8的Xcode 4.3.2建筑物的iPhone 5.1字符串的文件的问题。

似乎某些字符组合(“:”或在我的情况“>”)在翻译的字符串是造成该字符后,所有翻译使用字符串中的代码,而不是翻译的字符串。

相关问题