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

string localisation missing some special characters

本文关键字:特殊字符 本地化 字符串      更新时间:2023-10-16

我正在为c++项目进行本地化&从"此链接"获得参考

在"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做一些事情,但我太初学者了。如果能指出我做错了什么,我将不胜感激。

我的坏,

我没有调查我犯的基本错误。我后来在本地化字符串上进行了自定义字体设置,该字符串不支持一些unicode,包括ja-zh-vi和其他。。

抱歉!

注意:我现在使用的是"simsun.ttc"字体,它似乎支持大多数unicode。