标签: c++ string ascii
我正在用C ++制作拉丁语 - 克罗地亚语翻译。我的问题是我无法打印字符串,如克罗地亚语中存在的'š','č','đ'等字符。那么有没有办法在字符串中输入扩展的ascii字符,然后在屏幕上输出它们而不使用像这样的解决方案:cout<< “包含\ x9C标志的字符串”; // \ x9C是'£'?
答案 0 :(得分:1)
首先,你应该清楚源代码编纂,有关于它的一些讨论(如this one)。
如果您在C ++ 11环境中,可以使用char16_t或char32_t,它们被授予分别处理16和32位长的字符(看看{{3} })。因此,如果您确定所有字符都可以以16位(UTF16)处理,则char16_t可以替代。 AFAIK,wchar_t未被授予处理2个字节(至少在VS 2005/2008中)。
char16_t
char32_t
wchar_t
要处理UTF-8,我坚信如果使用here是最佳选择。
UTF-8