我使用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”直接在文件中完成;没有复制/粘贴! (除非你确定你复制/粘贴的格式是正确的,但似乎不太容易知道)
答案 0 :(得分:6)
当它中包含特殊符号时,检查它是否为UTF-8编码。