0

我使用 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 生成文件后,所有修改都必须通过“直接使用键盘输入”直接在文件中完成;没有复制/粘贴!(除非您确定您复制/粘贴的格式是正确的,但似乎不太容易知道)

4

1 回答 1

6

当它有特殊符号时,检查它是否是 UTF-8 编码。

于 2010-09-14T09:12:11.387 回答