如何才能编译为中文的?

来源:百度知道 编辑:UC知道 时间:2024/06/03 10:44:08
我用C语言遍了一个程序,其中printf输出中有中文字符,我要怎样处理能使编译出的EXE文件执行时能输出中文?
是否可以封装某些东西进去使其能显示中文?

关键在于以前TC采用了直接写屏的技术,即直接写向显示缓冲区,由硬件直接刷新。由于硬件字体中无中文,所以导致无法写中文。不仅是TC,TP也如此。
要在TC中写中文,有多种办法。
如果是纯DOS,可以采用支持虚拟的直接写屏操作的中文系统,如UCDOS。在UCDOS下运行TC就可以了。还有一种方法是用其它软件在源程序中输入中文,用TC打开它时,汉字部分是乱码的,不管它,照常编译即可。
如果是在Windows下运行TC,可以对它的显示属性进行设置,可以显示中文。

你要你的程序工作在中文环境下。
你可以让它在非中文环境下显示中文,但必须自己操作字库,也可以用一个程序将文件写成中文图形显示在屏幕上。不过,现在已经没有必要再钻研这类技术了。
你只要在ucdos下,或者使用win98自带的pdos95即可。

在tc下无法输出中文!

C 语言中没有封装概念,你用的 TC 可是 1988 年的软件