永发信息网

c# 的char 和 vb的chr 获取汉字的ASCII码问题

答案:5  悬赏:60  手机版
解决时间 2021-04-11 04:46
在c#中 (char)'a' 与 vb中 asc("a") 得出的数值是相同的,都是97。但是c#中 (char)'张' 与 vb中 asc("张") 得出的数值却不同,vb中得出的是 -10811c#中得出的是24352 为什么它们会不一样啊?怎么才能让c#中取得的数值和vb中一样?
最佳答案
汉字在电脑中不叫ASCII码而是机内码,两者没有关系,ASCII只跟英文字母,符号,数字有关。“张”的机内码是D5C5
你得出来的结果VB中的是机内码(D5C5),如果C#中也要得到机内码只能使用
private string static result;
result = char.ConvertToUtf32("张",0).ToString();
全部回答
c#的char型得出的不是asc2码~要进行转换
vb是用的编码是Unicode,Unicode中英文都占两个字节。 而asicii码是英文占一个字节,中文占两个字节,可以将C#的编码转换为Unicode
字符编码不一样,只要把C#的字符编码类型修改下
vb 中用 ascw方法试试 ascw("张")
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的角色不在了
什么牌子的SUV好点最好是国产的
单选题一个人用100N的水平力推着重600N的箱子
煤窑会2号桥地址在什么地方,想过去办事
诗歌鉴赏中联想想象和虚实的区别
爱上一个花心男人该怎么办??
买域名 价位多少
左边脸比右边脸大一点,是怎么回事?可以改善
测名字,陈锦玉
单选题池塘生态系统中有鱼类、浮游动物、绿色
请问说需要drink me 杂志?
阿拉小优张岗旗舰店怎么去啊,有知道地址的么
吃虾用什么料
怎样才能让你爱的女孩子听你的话?
台式电脑突然黑屏,主机正常工作,显示器上指
推荐资讯
单选题Going abroad to study&nbs
奥迪a3屏幕触屏按了没反应是什么原因
广元到汉中的高速路是否通 了
怎样提高路由器再路由器的网速
谁知道哪有,黄晓明鹿鼎记粤语全集在线看网站
如果有一天我离开了这个世界你会怎样,难道我
读书名言警句培根,弗朗西斯 培根的名言
中国能源建设集团广东电力工程局有限公司贵州
消息提醒框关了怎麽打开
如果最好的朋友开始怠慢你,而无任何解释。该
uc是什么?
皇冠卫浴地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?