【发布时间】:2016-04-03 11:53:02
【问题描述】:
我正在为 c++ 项目进行本地化工作并从“this link”获得参考
在“LocalizationManager.mm”文件中,getLocalizedString 方法为:
std::string LocalizationManager::getLocalizedString(const std::string& key)
{
NSString *str = [NSString stringWithUTF8String: key.c_str()];
std::string s([NSLocalizedString(str, nil) UTF8String]);
return s;
}
并在 .cpp 文件中将其称为:
std::string strHighscore = LocalizationManager::getInstance() -> getLocalizedString("best");
这里的问题是,由于某些原因,它没有显示日语或中文的本地化字符串(即空白),并且在使用越南语时缺少一些特殊字符。虽然当然支持其他语言(如德语)。
我的猜测是它必须用 UTF8 做一些事情,但我太初学者了。任何指出我做错的事情都会非常感激。
【问题讨论】:
标签: c++ cocoa-touch localization xcode7.2