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!
阅读(2295) | 评论(0) | 转发(0) |