标题:clang编译器在处理GBK编码且有中文字符的源文件时报编码警告 能否屏蔽
只看楼主
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
你根本没测试过各种各样的输出和屏幕变化情况,也就是玩玩,没打算真用的。

授人以渔,不授人以鱼。
2015-01-15 11:23
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
以下是引用TonyDeng在2015-1-15 11:23:37的发言:

你根本没测试过各种各样的输出和屏幕变化情况,也就是玩玩,没打算真用的。

我上面说了 我用的少 这对我来说已经足够好了
2015-01-15 11:24
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
以下是引用TonyDeng在2015-1-15 11:23:37的发言:

你根本没测试过各种各样的输出和屏幕变化情况,也就是玩玩,没打算真用的。

微软的命令提示符 设计的时候就是【没打算真用】 这么多年 添加一个快捷键都能在系统改动里面排【前十】 我也只能 呵­呵 了
2015-01-15 11:26
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
不知道楼主打算怎么用。

授人以渔,不授人以鱼。
2015-01-15 12:15
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
Windows10的cmd窗口,恢复了全屏模式,这下好用多了。

授人以渔,不授人以鱼。
2015-01-15 12:17
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
得分:0 
回复 45楼 TonyDeng
我打算这么用了……

远离代码页的烦恼
用UTF-8时如果用汉字就只写窗口程序了
没汉字时就无所谓了

Only the Code Tells the Truth             K.I.S.S
2015-01-15 12:57
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
你那两个字,内码是C73C和C336,位于GB18030-2000扩充A区,是四字节的编码,无法映射到2字节的GBK字符集中,所以在936的页码显示模式上是显示不出来的。你要显示它,确实需要用65001,但那样你无法在窗口中输入汉字(文字编辑倒是可以处理),除非你在程序中自己写一个输入法模块(也是可以的,直接输入Unicode编码而已,没拼音字形之类好记)。工作量比较大,但并非不可能。不过,听你说,65001模式的画面刷新有问题,那恐怕难解了。

[ 本帖最后由 TonyDeng 于 2015-1-15 13:01 编辑 ]

授人以渔,不授人以鱼。
2015-01-15 12:59
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
以下是引用longwu9t在2015-1-15 12:57:41的发言:

我打算这么用了……
 
远离代码页的烦恼
用UTF-8时如果用汉字就只写窗口程序了
没汉字时就无所谓了

+10086

不好用 用它做什么
2015-01-15 13:10
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
得分:0 

输入不是问题 用C在chcp 936下输出是个问题

Only the Code Tells the Truth             K.I.S.S
2015-01-15 13:13
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
扩充区的字在936下是输出不了的,能输出的是65001,在后者的输入呢?

授人以渔,不授人以鱼。
2015-01-15 13:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-440272-1-1.html




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

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