什么是半角字符、全角字符?
fllc ((风陵兰草)) 2003-05-16 20:02:05 在 .NET技术 / C# 提问
(资料图片仅供参考)
什么是半角字符、全角字符?
未经芝士回答允许不得转越载标本来文内容,入否则主将视为侵权
用什么方法来区分?
是同行家看又气很想特东济林列引。
(ASCII 属于何种字符编码?)
上过产行它前线想放阶需周列。
问题点数:10、回复次数:6
1楼 ArLi2003 (阿利,MSN:url@163.com) 回复于 2003-05-16 21:37:38 得分 0
ABCDEFG 是半角 ABCDEFG是全角,只在中文才有的概念,意思是每个英文字符的大小也要相当于一个中文字以符合排版的需求
ascii 是一种编码机制,早期包含了255 个计算机所能处理和受支持的字符、控制符的集合或者说是标准,现在已经得到扩充了
Top
2楼 fllc ((风陵兰草)) 回复于 2003-05-20 21:56:00 得分 0
: ArLi2003(阿利 有好工作叫我) 那该怎样用代码来区分半角全角呢?
Top
3楼 jhnhu (玩的就是技术) 回复于 2003-05-20 23:05:16 得分 0
你把这些字 转成byte[] 看看代码有什么不同
Top
4楼 ArLi2003 (阿利,MSN:url@163.com) 回复于 2003-05-21 19:24:57 得分 0
A和A是不同的,如何区别可以简单的理解为如何区别中文和英文字符
简单的比如:
string s = null;
s = "A";
MessageBox.Show((s[0] > 255) ? "中文或全角" : "英文");
s = "A";
MessageBox.Show((s[0] > 255) ? "中文或全角" : "英文");
另外,上文的ascii 写的有些错,应为:早期包含了128 个计... 而不是255个
类似的文档很多,理解它并不难
Top
5楼 ArLi2003 (阿利,MSN:url@163.com) 回复于 2003-05-21 19:33:06 得分 10
上例中严格的说有些错误,只是用来示例给你瞧半全角,用来识别中英文是不严格的,因为还有其它国家文字,你可以用下面的例子得到它的编码值就知道差别了:
string s = null;
s = "A";
MessageBox.Show(((s[0] > 255) ? "全角" : "半角") + " ASCII of " + Convert.ToInt32(s[0]).ToString("x").ToUpper());
s = "A";
MessageBox.Show(((s[0] > 255) ? "全角" : "半角") + " ASCII of " + Convert.ToInt32(s[0]).ToString("x").ToUpper());
//中文的Unicode大概是从4E00 到 9FA0,所以上例一个是0x41 一个是0xFF21 这下明白了?
Top
6楼 fllc ((风陵兰草)) 回复于 2003-05-22 17:56:43
本文到此结束,希望对大家有所帮助。
上一篇:广期所组织工业硅期货模拟交割
下一篇:最后一页
X 关闭
-
什么是半岛铁盒_什么是半角字符-世界观速讯
什么是半角字符、全角字符?fllc((风陵兰草))2003-05-1620:02:05在 NET技术
-
广期所组织工业硅期货模拟交割
5月18日,广期所在云南昆明组织开展工业硅期货模拟交割,在包括期货公司、硅产业企业、风险管理公司、期现
-
英驻华贸易使节:中英关系虽面临挑战,但在强化经贸合作上是一致的
吴侨文说,“所以,放眼在华的英国企业,我们能看到他们都在继续扩大在中国的投资。”
-
焦点简讯:太平人寿回应牵头入股浙商银行:有助于稳定保险资金收益水平 实现合作共赢
南方财经全媒体记者孙诗卉上海报道 近日,太平人寿以30 06亿元竞得浙商银行6 33%股份,太平人寿对21世纪