2011-12-02 87 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字符串的文件的問題。

似乎某些字符組合(「:」或在我的情況「>」)在翻譯的字符串是造成該字符後,所有翻譯使用字符串中的代碼,而不是翻譯的字符串。

相關問題