Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3296062
  • 博文数量: 754
  • 博客积分: 10132
  • 博客等级: 上将
  • 技术积分: 7780
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-14 23:36
文章分类

全部博文(754)

文章存档

2012年(3)

2011年(39)

2010年(66)

2009年(167)

2008年(479)

我的朋友

分类: Python/Ruby

2008-02-01 12:51:14

jerom
[求助]如何在VC++6.0环境下显示ASCII码值大于127的字符?

下面的程序在TC2.0环境下编译运行能输出‘≥’ 和 ‘≤’字符,但在VC++6.0环境下编译运行却只能输出两个问号。请问在VC++6.0环境下怎么才能正常输出显示ASCII码值大于127的字符?谢谢!
#include  
main( )
{
        char c1, c2;
        unsigned char u1, u2;

        c1 = 242;        c2 = 243;
        u1 = 242;        u2 = 243;
        printf( "%c %c\n", c1, c2 );
        printf( "%c %c\n", u1, u2 );
}

[[i] 本帖最后由 jerom 于 2007-3-15 17:16 编辑 [/i]]

2007-3-15 17:19 vanter
要看具体的显示环境,是终端窗口还是TextOut绘画在DC上的。

其中有一个方法是修改操作系统的默认字符集,XP系统的修改方法,如下

控制面板->区域和语言选项->高级->非Unicode程序的语言  修改成英语(美国)
然后重新启动。

另外,_tsetlocale(LC_ALL, _T("chs")); 可能也有关系,可以尝试一下。

2007-3-15 17:46 jerom
回复 2楼 vanter 的帖子

Thank you very much!
I just tried as you instructed.
The program can output '≥' and '≤' correctly.
But now I can't see and type chinese.
And I can't understand how to use _tsetlocale(LC_ALL, _T("chs"));
You are an expert. Please help me!
阅读(2249) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~