| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1008 人关注过本帖
标题:[求助]急! 懂得TURBO C的朋友进来坐一下!
只看楼主 加入收藏
373RobertBOB
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-1-25
收藏
 问题点数:0 回复次数:9 
[求助]急! 懂得TURBO C的朋友进来坐一下!
我最近写了一个TURBE C的程序, 是一个简单的MENU, 这个菜单是中文的, 可以很好显示, 但是当进入子菜单的时候中文都变成了乱码, 或是在主菜单里如果键入要进入的子菜单按键(比如 键入'1',进入1号子菜单), 然后返回的中文也是乱码, 想请各位大哥, 大姐, 大虾分析以下是什么原因, 谢谢~~~~~~

[此贴子已经被作者于2007-1-25 14:30:07编辑过]


搜索更多相关主题的帖子: TURBO 朋友 
2007-01-25 10:09
373RobertBOB
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-1-25
收藏
得分:0 

不需要解决办法,请大哥,大姐帮我分析一下大概的原因就可以了,谢谢~~~~

2007-01-25 11:07
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
TC不支持直接显示中文
解决方法
1.用DEV-CPP编译你的程序
2.使用点阵字库配合画点函数输出

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-01-25 12:07
373RobertBOB
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-1-25
收藏
得分:0 

谢谢~~版主
不过小弟还有一事不明,为什么我的主菜单可以用"printf"直接输出中文呢?

[此贴子已经被作者于2007-1-25 12:27:00编辑过]

2007-01-25 12:25
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
那是你在 命令提示符或Win98下的dos中开启了"显示中文"这一支持

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-01-26 12:12
烟雨平生
Rank: 1
等 级:新手上路
帖 子:253
专家分:0
注 册:2005-11-20
收藏
得分:0 
以下是引用卧龙孔明在2007-1-26 12:12:00的发言:
那是你在 命令提示符或Win98下的dos中开启了"显示中文"这一支持

同样,如果你没有中文平台,DEV-CPP编译的程序也显示不了中文。这不关编译器的事。


君子之道,五日一御
2007-01-26 13:03
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
以下是引用烟雨平生在2007-1-26 13:03:00的发言:

同样,如果你没有中文平台,DEV-CPP编译的程序也显示不了中文。这不关编译器的事。

但是用DEV-CPP编译的程序可以脱离dos,不用受windows的拘束,因为它的编译核心是GCC


My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-01-26 18:52
烟雨平生
Rank: 1
等 级:新手上路
帖 子:253
专家分:0
注 册:2005-11-20
收藏
得分:0 
以下是引用卧龙孔明在2007-1-26 18:52:00的发言:

但是用DEV-CPP编译的程序可以脱离dos,不用受windows的拘束,因为它的编译核心是GCC

完全不明白你的意思,或许你想表达的并不是你所写的文字所表达的意思.

首先,没有一个应用程序是可以脱离操作平台的(或者是dos,或者是win,或者是unix..),或者准确地说是不应该脱离,或者说他本身就是系统平台而不是应用程序.
第二, 用DEV-CPP编译的程序与用其它C编译器编译的程序一样,想要显示汉字基本上只有两种方法,一,启动相应的汉字环境.二,程序自己画.
采用方法一的程序,脱离汉字环境就无法显示汉字.
采用方法二的程序,脱离汉字环境还能显示汉字.


君子之道,五日一御
2007-01-26 23:28
烟雨平生
Rank: 1
等 级:新手上路
帖 子:253
专家分:0
注 册:2005-11-20
收藏
得分:0 
或许是因为你用TC编译的程序在你的XP的CMD下的显示不了中文,而用DEV-CPP编译则能显示中文.造成了你有如此的误会.
第一,首先你的XP是中文XP,所以你用了中文平台,这是你的程序能显示汉字的原因.
第二,可能用TC编译的程序在你的XP的CMD下的显示不了中文,这应该是XP下的CMD的中文显示模块中断接口与16位程序兼容不好的问题.你可以试图把你的CMD窗口化,不要设在全屏模式.

君子之道,五日一御
2007-01-26 23:41
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
ls说的对,但或许你未明白我的意思,一般的,我们写程序,都有一个程序运行的平台(Linux,Windows.....)而由于用TC编译的程序为16位等原因,因此只能在DOS或Windows 2000以上环境中的命令提示符(可以说是32位虚拟DOS)中运行,但不幸的是,这些环境中对直接中文支持都不好,Win98中的DOS还尚且可以显示中文(有时有乱码),而Win2K,WinXP,Win2003等则不能直接显示通过printf输出的中文,对,这是因为环境所致.

而lz是是希望在windows环境中使自己的程序可以正常显示出中文,前提是windows(我相信大家写程序都在Linux/windows中调试运行,很少用人写底层,况且若写底层一般就不用中文吧...),而TC编译的16位DOS程序是不可以在windows2K以上环境中正常直接显示中文的,因此lz希望能让他的程序在一定的环境下(如windows)中能正常显示中文.

好了,用DEV-CPP(GCC编译内核)可以将 .C 编译为32位的应用程序,而这些,是windows可以完美支持的.这样,楼主的目的就可以达到了.


My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-01-27 07:59
快速回复:[求助]急! 懂得TURBO C的朋友进来坐一下!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056008 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved