c# 的char 和 vb的chr 获取汉字的ASCII码问题
答案:5 悬赏:60 手机版
解决时间 2021-04-11 04:46
- 提问者网友:杀生予夺
- 2021-04-10 14:57
在c#中 (char)'a' 与 vb中 asc("a") 得出的数值是相同的,都是97。但是c#中 (char)'张' 与 vb中 asc("张") 得出的数值却不同,vb中得出的是 -10811c#中得出的是24352 为什么它们会不一样啊?怎么才能让c#中取得的数值和vb中一样?
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-04-10 16:04
汉字在电脑中不叫ASCII码而是机内码,两者没有关系,ASCII只跟英文字母,符号,数字有关。“张”的机内码是D5C5
你得出来的结果VB中的是机内码(D5C5),如果C#中也要得到机内码只能使用
private string static result;
result = char.ConvertToUtf32("张",0).ToString();
你得出来的结果VB中的是机内码(D5C5),如果C#中也要得到机内码只能使用
private string static result;
result = char.ConvertToUtf32("张",0).ToString();
全部回答
- 1楼网友:詩光轨車
- 2021-04-10 19:42
c#的char型得出的不是asc2码~要进行转换
- 2楼网友:末日狂欢
- 2021-04-10 18:55
vb是用的编码是Unicode,Unicode中英文都占两个字节。 而asicii码是英文占一个字节,中文占两个字节,可以将C#的编码转换为Unicode
- 3楼网友:渊鱼
- 2021-04-10 17:34
字符编码不一样,只要把C#的字符编码类型修改下
- 4楼网友:零点过十分
- 2021-04-10 17:27
vb 中用 ascw方法试试
ascw("张")
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯