C语言生成exe如何支持中文显示

我用C语言的汉化版编了个程序生成了exe文件,在TC2.0开发环境中菜单和运行均支持中文汉字一切正常,但是执行exe文件的时候就成了乱码不支持中文了,各位高人谁知道怎么让exe文件也和开发环境一样显示中文?

第1个回答  2008-04-28
是这样,C语言的程序要想显示汉字,必须它运行的环境支持

CCDOS我不知道,我很久以前用的是UCDOS,也是的,应该是差不多的。

要先运行UCDOS,再运行exe,才可能显示汉字,因为普通的DOS是不支持汉字显示的,也没有汉字字库

不知道你是不是做的图形化界面,如果是的话,我建议你在程序里加入字库,自己用点阵的方式把汉字打出来,不要依赖外部CCDOS等系统
第2个回答  2008-04-28
要使TC2.0开发的程序(软件)能支持显示汉字,那么该程序必须运行在图形模式下,并且程序本身要有处理汉字的模块.TC里面的printf()函数是无法显示汉字的.其实汉字是一种图形,所以程序要求运行在图形模式下,要显示它,可用写点函数.
最好先看一下关于汉字显示的基本原理:如汉字的编码,汉字字库的点阵组织等.
第3个回答  2008-04-28
用C++编译器重新编译!本回答被提问者采纳
第4个回答  2008-04-28
楼主的意思是想让exe文件输出或输入中文吗?好像C的编译工具实现不了吧。

C语言生成exe如何支持中文显示
主要是因为编码的原因,找一个UNICODE的环境来做就可以了。比如说VC++ ,或者比较新的C语言编译器。。

C语言生成exe如何支持中文显示
要先运行UCDOS,再运行exe,才可能显示汉字,因为普通的DOS是不支持汉字显示的,也没有汉字字库 不知道你是不是做的图形化界面,如果是的话,我建议你在程序里加入字库,自己用点阵的方式把汉字打出来,不要依赖外部CCDOS等系统

c语言编写完成之后测试运行的中文不能正常显示。中文类字符都变成了...
重新点出菜单,选“默认值”项,发现“默认值”里的“当前代码页”是可以设置,有两个选项:“437 (OEM - 美国)”和“936 (ANSI\/OEM - 简体中文 GBK)”,将“当前代码页”设置为“936 (ANSI\/OEM - 简体中文 GBK)”,点“确定”,没有发现一点反应。重运行一下“CMD.EXE”,发现问题依旧,...

C语言的问题 不能出现中文
一般是字符集的问题。先确定一下你用的IDE,也就是编辑器是否是gb2312. 具体方式因编辑器不同而不同。如果不是 那么改成gb2312.如果还不行,那么在编译的时候加上 -finput-charset=GB2312 -fexec-charset=GB2312 比如你这个 就是 gcc 31.c -o 31.exe -finput-charset=GB2312 -fexec-charset...

请问在C语言中如何输出汉字?
1、引入标准输入输出库:sdtio.h。2、定义字符串形式的汉字(采用字符数组存储)。3、使用printf函数,或者puts函数输出字符串形式的汉字。例如:include<stdio.h>int main(){ char str[]="输出汉字"; printf("%s\\n",str); puts(str); return 0;}\/*运行结果:输出汉字输出汉字*\/...

用C语言编好了程序,生成的.exe文件怎么换图标啊,我才学,马上要叫老师布...
1.加入头文件#include<windows.h> 2.加入一个资源文件,就是一个Resource Script文件 3.在这个资源文件中导入你的图标文件(*.ico) (设置其ID号,默认为IDI_ICON1)4.在你的main函数中加入这个语句就可以了 ::LoadIcon(NULL,(LPCSTR)IDI_ICON1);\/\/IDI_ICON1为你的图标ID号码 你新建一个文件...

cpp文件如何生成. exe文件
1、打开c语言编辑工具,写入cpp文件所编程序源代码。2、 点击 组建-编译-执行。3、执行完程序,点击回车。4、点击文件另存为 把文件存到你能够找到的文件夹中,比如桌面。5、打开刚保存文件的文件夹,内含有一个 Bebug 的文件夹。6、打开Bebug的文件夹,有一个以.exe为后缀名的文件,也就....

c语言可以生成exe文件么!
肯定可以啊,不过生成的exe只是一个命令,而不是像我们安装的一个完整软件。点击可以运行,如果不经过特殊处理是看不到结果的,因为输出的结果一下子就闪过了,其实是有结果的,只是电脑反应太快了,你还没看到结果它就关闭窗口了。想用c语言生成exe的话,可以下载个WinTc,自己去中关村在线搜索吧。望...

C语言输出中文?
dos下全乱码,可以用ucdos等汉字系统显示汉字。98系统下,窗口话可以正常显示汉字,全屏全乱码。2000以上系统不管是全屏还是窗口模式都能正常显示汉字。前提是必须是win32控制台程序才可以,tc写的只能算16位程序所以不好使。我建议你在windows下直接用VC6来写C代码,保证汉字能正常显示。

自己用C编写的程序生成的exe文件在别的机子怎么运行不了?
解决方法很简单:1,选择菜单build->Set Active Configuration,然后选择Release, 2,选择菜单project->settings,在General选项卡里第一项选择Use MFC in a static Library,即静态连接其实这就是生成了发布版程序,在Release目录下,可执行文件不会用到那两个讨厌的dll文件,一般到别的机器上都能用,试试...

相似回答