当前位置: 代码迷 >> C语言 >> [求助]怎样使编好的C程序支持中文,并且可移植
  详细解决方案

[求助]怎样使编好的C程序支持中文,并且可移植

热度:145   发布时间:2007-08-23 00:24:15.0
[求助]怎样使编好的C程序支持中文,并且可移植
我用Turbo C for Windows这个版本编了一个程序,其中的输入输出语都是用中文表示的,

运行后生成了个*.exe文件,

直接双击这个*.exe,所有用中文表示的语句都是乱码了,

有什么办法可以解决此问题,谢谢!直接拷贝这个*.exe文件到其它电脑系统里面,也能显示中文就好了。


[fly][/fly]
搜索更多相关的解决方案: 中文  移植  exe  

----------------解决方案--------------------------------------------------------
不要用TC,TC写出来的东西只能运行在DOS下
----------------解决方案--------------------------------------------------------

在头文件里:#include "conio.h"
main()函数里:system("graftabl 936");
clrscr();

这样就可以显示中文了


----------------解决方案--------------------------------------------------------
ls的,谢谢,我学习了,没考虑过这问题呢
graftabl 936??解释一下最好了
----------------解决方案--------------------------------------------------------

我查了一下,那调用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编辑过]


----------------解决方案--------------------------------------------------------
[fly]非常感谢![/fly]
----------------解决方案--------------------------------------------------------
  相关解决方案