| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1684 人关注过本帖
标题:设计五子棋时,画方格时为什么会出现乱码?怎么解决?谢谢!
只看楼主 加入收藏
丢了幸福
Rank: 2
等 级:论坛游民
帖 子:44
专家分:10
注 册:2010-7-24
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:13 
设计五子棋时,画方格时为什么会出现乱码?怎么解决?谢谢!
#define CHESS        "● "

#define TLC_FRAME    "┏ "

#define TMC_FRAME    "┳ "

#define TRC_FRAME    "┓ "

#define BLC_FRAME    "┗ "

#define BMC_FRAME    "┻ "

#define BRC_FRAME    "┛ "

#define MLC_FRAME    "┣ "

#define MMC_FRAME    "╋ "

#define MRC_FRAME    "┫ "

#define HLINE        "━ "

#define VLINE        "┃ "
搜索更多相关主题的帖子: 五子棋 方格 乱码 设计 
2010-08-21 17:21
丢了幸福
Rank: 2
等 级:论坛游民
帖 子:44
专家分:10
注 册:2010-7-24
收藏
得分:0 
大家帮帮忙啊!
2010-08-21 17:22
丢了幸福
Rank: 2
等 级:论坛游民
帖 子:44
专家分:10
注 册:2010-7-24
收藏
得分:0 
谢谢了!真的很急!
2010-08-21 17:22
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:0 
不用TC去跑就行了,御坂解释道

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2010-08-21 17:30
VxWorks
Rank: 3Rank: 3
来 自:WindRiver
等 级:论坛游民
威 望:6
帖 子:859
专家分:68
注 册:2007-11-24
收藏
得分:0 
用TC去跑就行了,VxWorks解释道
LS是不是对TC过敏?




这些特殊字符是IBM PC扩展ASCII码中码值128~255的字符,TC刚好支持这种编码。
如果用简体中文版Windows,控制台默认使用GBK编码,会将大于127的编码与后续一字节编码解析为两字节的汉字,所以就乱码了。
可以在Windows控制台下执行命令chcp 437将当前编码页换成OEM-美国,然后运行你的程序就不再乱码了。或者在程序中解决,我没有环境没有试过,在程序输出字符前调用一次:
system("chcp 437");





为了防止世界被破坏,为了守护世界的和平,贯彻爱与真实的邪恶,可爱又迷人的反派角色,VxWorks!
Don't ask me any question.I'm just here to buy soy sauce.
2010-08-22 18:24
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:5 
TC不是默认不支持全角符号的显示吗?TC的平台,如果不开中文环境,全是按照扩展ASCII码显示的,这会导致中文符号乱码,御坂一边提问一边回答

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2010-08-22 18:28
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:0 
楼主的符号,并不是扩展ASCII码里的符号,是全角的特殊符号,御坂在补充

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2010-08-22 18:30
VxWorks
Rank: 3Rank: 3
来 自:WindRiver
等 级:论坛游民
威 望:6
帖 子:859
专家分:68
注 册:2007-11-24
收藏
得分:5 
偶想了一下,如果这些符号是楼主自己输入的,GB2312的可能性更大,推出楼主在用TC。问下楼主用啥编译器就知道了,可能你是对的。

全角半角的概念并不严谨,本质是字符集编码的问题。源代码中保存这些字符串常量用的编码方式(输入法和编辑器决定的)决定了二进制可执行程序的编码,这个编码方式与运行时环境不一致输出就乱码了。



为了防止世界被破坏,为了守护世界的和平,贯彻爱与真实的邪恶,可爱又迷人的反派角色,VxWorks!
Don't ask me any question.I'm just here to buy soy sauce.
2010-08-22 19:03
VxWorks
Rank: 3Rank: 3
来 自:WindRiver
等 级:论坛游民
威 望:6
帖 子:859
专家分:68
注 册:2007-11-24
收藏
得分:0 
偶当初的C语言课设就是用TC输出这些特殊符号,画出窗口界面,再用INT 10中断实现下拉菜单效果,所以对扩展ASCII码印象很深。

http://daliang1215.

为了防止世界被破坏,为了守护世界的和平,贯彻爱与真实的邪恶,可爱又迷人的反派角色,VxWorks!
Don't ask me any question.I'm just here to buy soy sauce.
2010-08-22 19:16
丢了幸福
Rank: 2
等 级:论坛游民
帖 子:44
专家分:10
注 册:2010-7-24
收藏
得分:0 
回复 8楼 VxWorks
我用的是GCC编译器。
2010-08-23 08:52
快速回复:设计五子棋时,画方格时为什么会出现乱码?怎么解决?谢谢!
数据加载中...
 
   



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

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