字符串本地化缺少一些特殊字符

时间:2016-04-03 11:53:02

标签: c++ cocoa-touch localization xcode7.2

我正在为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");

这里的问题是,由于某些原因,它没有显示日语或中文的本地化字符串(即空白),并且在使用vienamese时也缺少一些特殊字符。虽然其他语言(如德语)得到了很好的支持。

我的猜测是它必须用UTF8做一些事情,但对于这样的人来说太初学了。任何指向我做错的事情都会非常感激。

1 个答案:

答案 0 :(得分:0)

我的不好,

我没有调查我犯的基本错误。我之后在本地化的字符串上设置了自定义字体,这不支持某些unicodes,包括ja - zh - vi和其他..

道歉!

请注意: 我现在正在使用“simsun.ttc”字体,它似乎支持大多数unicodes。