| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1737 人关注过本帖
标题:Windows控制台下汉字编码的测试
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
结帖率:100%
收藏
 问题点数:0 回复次数:6 
Windows控制台下汉字编码的测试
以下程序在Windows 8.1 Console下运行,结果如图所示:

图片附件: 游客没有浏览图片的权限,请 登录注册


这里的“一”是中文数字壹。


[ 本帖最后由 TonyDeng 于 2015-1-19 23:24 编辑 ]
搜索更多相关主题的帖子: 中文数字 Windows 汉字编码 如图所示 
2015-01-19 23:23
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
GBK有21003个汉字,它包含Big5码中所有汉字(用于简繁转换),一般的应用足够了。

授人以渔,不授人以鱼。
2015-01-19 23:47
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
程序中的“一”字,在源代码输入上是完全一样的(根本就是复制黏贴过去的),但最终的内码不同,纯粹是wchar_t在起作用。

授人以渔,不授人以鱼。
2015-01-20 00:04
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
这个代码,也演示了多字节编码MBC和宽字符编码的使用区别,对汉字,前者是数组,后者则是一个单一的字符(这个字符是16位的)。换言之,ASCII编码的知识,在国际化时代早已过时,不是什么char都是8位1字节的,它可能是16位或32位的。至于utf8,属于多字节编码的扩展,实际上其处理效率很低,因为必须经常检测到底是多少位的编码,那个if判断代码不少的,这种编码只在web上针对大量英文夹杂少量中文的数据传输有用,即压缩数据规模,增加传输速度,不过在当今网络速度越来越快的时代,这种优势没多大用处了,相对程序麻烦的性价比,越来越低。

授人以渔,不授人以鱼。
2015-01-20 00:14
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
收藏
得分:0 
回复 4楼 TonyDeng
向T版致敬!
这么晚了还在发主题为童鞋们服务
辛苦了!
休息了……

Only the Code Tells the Truth             K.I.S.S
2015-01-20 00:45
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
不错

但UTF-8是国际标准 而且在国际上广泛使用

" border="0" />

Graph indicating that UTF-8 (light blue) exceeded other main encodings of text on the Web in December 2007, and that by 2010 it was nearing 50% (and up to 82% in January 2015). Encodings were detected by examining the text, not from the encoding tag in the header,[3] thus does not include ASCII tagged as UTF-8. As ASCII is valid UTF-8 it could be added to the UTF-8 to get over 65% usage.
2015-01-21 12:52
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
重复一下:这种编码只在web上针对大量英文夹杂少量中文的数据传输有用。国际流行的,就是中文少量,跟国内的情况不是一回事,不是人家流行你就去崇拜。

[ 本帖最后由 TonyDeng 于 2015-1-21 12:56 编辑 ]

授人以渔,不授人以鱼。
2015-01-21 12:54
快速回复:Windows控制台下汉字编码的测试
数据加载中...
 
   



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

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