字符串本地化缺少一些特殊字符
string localisation missing some special characters
我正在为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。
相关文章:
- 如何用转义符替换字符串中的所有特殊字符
- 转换特殊字符(UTF-8)
- 反转字符串中单词的位置,而不更改 O(1) 空格限制中特殊字符的顺序
- 如何在C++中打印此"█"特殊字符?
- c++为什么ifstream get()函数返回无法识别的特殊字符
- 如何检查字符串是否包含所有这些:数字、字母和特殊字符
- 转义std::字符串中的特殊字符
- SDL2加载具有特殊字符的文件
- 将 std::string 转换为具有特殊字符的 FString (TCHAR / wstring)
- 如何从文本文件C++读取整数和特殊字符
- USB序列号显示特殊字符
- 键入特殊字符并保存在文件中
- 回文,不包括特殊字符和空格
- 无法使用 Unicode 特殊字符设置窗口文本
- 使用 libmysql 插入特殊字符
- 使用具有特殊字符的正则表达式标记 C++ 字符串
- 如何输入以特殊字符开头的字符串
- 如何使用正则表达式匹配不包含特殊字符(&、\、<、>、|、)的字符串,除非它们以反斜杠开头
- C++降低特殊字符,例如 ü
- 字符串本地化缺少一些特殊字符