怎么把全角字符转换成半角,比如把1,-转换成1,-

如题所述

(2001-10-07
10:00:00)
风语者汉字、全角数字和全角字母都是双字节码,第一个字节的值减去160表示该字在字库中的区码,第二个字节的值减去160为位码,如‘啊’的16进制编码为B0
A1,换算成十进制数就是176和161,分别减去160后就是16和1,即‘啊’字的区位码是1601,同样数字和字母的区位码也是如此,如‘0’是0316,‘1’是0317等,因此判断汉字及全角字符基本上只要看其连续的两个字节是否大于160,至于半角字符和数字则更简单了,只要到ASCII码表中查一查就知道了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-19
很简单的,老贴子中就有两者有线性关系:
去掉全角的前一个字节,再将后一个字节减去一个常数如此而已
第2个回答  2020-02-16
还有如果汉字的第二个字节也是163,怎么和字符区别阿?比如 础(础的第二个字节是163,(的第一个字节也是163,怎么区别呢?我的句子中有全角字符,半角字符,汉字,英文字母
第3个回答  2019-08-18
这也不复杂,全角字符占两字节,前一字节总是163#
第4个回答  2019-12-19
如果全角1和半角1并存在一个很多字符的字符串中,怎么处理呢?
相似回答