我正在运行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上正常使用。我的问题是,你知道这是从什么时候开始工作的吗?这是记录在某处或我有东西搞砸了吗?
我个人认为,绝对没有理由使用UTF-16或-32,因为它们基本上浪费了空间。 UTF-8为每个字符使用可变数量的字节,从而优化空间使用率。显然没有什么大不了的,但仍然...只要确保UTF-8文件包含BOM,就无法误解他们的编码。 –
实际上,我看到BOM比没有更多的麻烦,除非您可以保证在知道它的工具中进行所有编辑。 –
我会接受你的答案,因为它至少证实我不会生气!但我清楚地记得过去有过UTF-8文件的问题。很高兴他们现在可以正常工作,因为SVN不喜欢UTF-16文件。 – droussel