在控制台或窗口上显示Unicode / ASCII字符

时间:2010-06-18 19:16:23

标签: c++ unicode windows-xp ascii special-characters

我无法显示可在ASCII Chart找到的字符代码DEC 149的'项目符号'。

cout << char(149) << endl;

它在控制台窗口显示为ò。我知道charmap中有一些我想使用的角色,但我怎么知道他们的角色代码呢?

2 个答案:

答案 0 :(得分:0)

问题是ASCII只定义字符代码0到127.如果要使用上面的代码,则需要指定ANSI代码页。您引用的图表使用的是Latin-1代码页,您的控制台显然正在使用其他内容。

您需要将控制台代码页设置为Latin-1,以便根据需要显示字符。没有标准的C ++方法可以做到这一点。如果您在Windows上编程,则可以使用SetConsoleOutputCP()函数。 Windows上Latin-1的代码页ID为1252。

答案 1 :(得分:0)

要获取Unicode字符代码,您可以在Unicode code charts

中查找它们

decodeunicode.org非常适合互动浏览。