我使用 Localizable.strings 文件并用 NSLocalizedString(@"KEY",@" COMMENT") 替换我的应用程序中的字符串。
到目前为止,我更换了很多字符串,效果很好。我添加了更多字符串,现在我收到以下错误消息:
CopyStringsFile build/Debug-iphoneos/Australia.app/en.lproj/Localizable.strings en.lproj/Localizable.strings cd /Users/regisandre/Desktop/XCode/AUSTRALIAENINT setenv ICONV /usr/bin/iconv setenv PATH "/Developer/平台/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/内容/资源/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。
更新:
你说的对 !这是一个 UTF-8/UTF-16 编码的问题。一旦使用 genstrings 生成文件,就必须避免从其他文件(甚至来自 Xcode)复制/粘贴到字符串文件中,因为它会导致一些编码问题。
使用 Xcode 生成文件后,所有修改都必须通过“直接使用键盘输入”直接在文件中完成;没有复制/粘贴!(除非您确定您复制/粘贴的格式是正确的,但似乎不太容易知道)