Xcode:Localizable.strings:字符串转换失败。该字符串为空。 copystrings失败,退出代码为1

时间:2010-09-02 23:30:02

标签: localization internationalization nslocalizedstring localizable.strings

我使用Localizable.strings文件并用NSLocalizedString(@“KEY”,@“COMMENT”)替换我的应用程序中的字符串。

我现在更换了很多字符串,效果很好。我添加了一些字符串,现在我收到以下错误消息:

  

CopyStringsFile   构建/调试-的iPhoneOS / Australia.app / en.lproj / Localizable.strings   en.lproj / Localizable.strings cd   /用户/ regisandre /桌面/的XCode / AUSTRALIAENINT   setenv ICONV / usr / bin / iconv setenv   路径   “/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 --outdir   /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编码的问题。一旦使用genstrings生成文件,就必须避免从其他文件(甚至是Xcode)中复制/粘贴字符串文件,因为它会引起一些编码问题。

使用Xcode生成文件后,所有修改都必须通过“直接键入keayboard”直接在文件中完成;没有复制/粘贴! (除非你确定你复制/粘贴的格式是正确的,但似乎不太容易知道)

1 个答案:

答案 0 :(得分:6)

当它中包含特殊符号时,检查它是否为UTF-8编码。