0

我使用Localizable.strings文件,並用NSLocalizedString(@「KEY」,@「COMMENT」)替換我的應用程序中的字符串。Xcode:Localizable.strings:字符串轉換失敗。該字符串是空的。 copystrings失敗,退出代碼1

我替換到現在很多字符串,它運作良好。我增加了一些更多的字符串,現在我已經得到了以下錯誤消息:

CopyStringsFile 構建/調試-的iPhoneOS/Australia.app/en.lproj/Localizable.strings en.lproj/Localizable.strings CD /用戶/ regisandre /桌面/的XCode/AUSTRALIAENINT SETENV ICONV在/ usr/bin中/的iconv SETENV PATH 「/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/ bin:/ bin:/ usr/sbin:/ sbin「 /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copystrings --validate --inputencoding utf-8 --outputencoding binary en。 lproj/Localizable.strings --o utdir /Users/regisandre/Desktop/XCode/AUSTRALIAENINT/build/Debug-iphoneos/Australia.app/en.lproj en.lproj/Localizable.strings: 字符串轉換失敗。 字符串爲空。 en.lproj/Localizable.strings: 字符串轉換失敗。 字符串爲空。命令 /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copystrings 失敗,退出代碼1

更新:

你是對的!這是UTF-8/UTF-16編碼的問題。一旦使用起始字符生成文件,就必須避免從其他文件(甚至是來自Xcode)複製/粘貼字符串文件,因爲它會導致一些編碼問題。一旦使用Xcode生成文件,所有的修改都必須通過「用keayboard直接打字」直接在文件中完成;沒有複製/粘貼! (除非你確定你複製/粘貼的格式是正確的,但似乎並不那麼容易知道)

+0

完成:)謝謝。不過,最後一個問題是:如何檢查是否使用UTF-8或16編碼? – 2011-09-21 20:44:30

回答

6

檢查它是否包含特殊符號的UTF-8編碼。

相關問題