如何在字符串中插入扩展的ascii字符?

时间:2014-02-08 10:08:00

标签: c++ string ascii

我正在用C ++制作拉丁语 - 克罗地亚语翻译。我的问题是我无法打印字符串,如克罗地亚语中存在的'š','č','đ'等字符。那么有没有办法在字符串中输入扩展的ascii字符,然后在屏幕上输出它们而不使用像这样的解决方案:cout<< “包含\ x9C标志的字符串”; // \ x9C是'£'?

1 个答案:

答案 0 :(得分:1)

首先,你应该清楚源代码编纂,有关于它的一些讨论(如this one)。

如果您在C ++ 11环境中,可以使用char16_tchar32_t,它们被授予分别处理16和32位长的字符(看看{{3} })。因此,如果您确定所有字符都可以以16位(UTF16)处理,则char16_t可以替代。 AFAIK,wchar_t未被授予处理2个字节(至少在VS 2005/2008中)。

要处理UTF-8,我坚信如果使用here是最佳选择。