[求助]怎样使编好的C程序支持中文,并且可移植
我用Turbo C for Windows这个版本编了一个程序,其中的输入输出语都是用中文表示的,运行后生成了个*.exe文件,
直接双击这个*.exe,所有用中文表示的语句都是乱码了,
有什么办法可以解决此问题,谢谢!直接拷贝这个*.exe文件到其它电脑系统里面,也能显示中文就好了。
[fly][/fly]
在头文件里:#include "conio.h"
main()函数里:system("graftabl 936");
clrscr();
这样就可以显示中文了
我查了一下,那调用dos命令chcp??
注:
外部命令:更改所有设备的代码页,或显示当前代码页的号码。
CHCP [page]
参数:
无参数:显示当前代码页的号码。
page:改变到指定的代码页。
注意:
代码页是键盘或显示器的字符集。DOS以软件形式提供6个不同的代码页,这样用户就可以输入或显示非英语字符。
美国的缺省代码页号是437。这也是在美国出售的大部分硬件内建军的代码页。美国的另一个可选代码页的850,其中含有更多的国际通用字符。
如果在CONFIG.SYS中使用了COUNTRY命令,DOS则按照指定的国家建立缺少的和可选的代码页。
在用CHCP改变代码页之前必须完成以下操作:
1、在CONFIG.SYS中装入适当的驱动程序使显示器可以使用软件代码页。
2、要装入NLSFUNC才能用CHCP改变代码页。
3、用MODE命令装入显示器代码页。
CHCP命令立即改变所有可用设备的代码页,但无论已装入多少代码页,只能在当前国家的两个代码页中选择其一。用MODE命令可改变到其他代码页或者一次改变一个设备的代码页。
举例:
CHCP
显示当前的代码页号。
CHCP 850
改变当前的代码页为850页。
[此贴子已经被作者于2007-8-23 8:48:13编辑过]