Xcode中:Localizable.strings:字符串转换失败。该字符串是空的。 copystrings失败,退出码1
题
我使用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二进制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直接打字”的文件中进行;没有复制/粘贴! (除非你确信该格式复制/粘贴是正确的,但它似乎不是那么容易就知道了)
解决方案
判断是否UTF-8编码时,它具有特殊的符号在它