.net中关于一个汉字所占字符的问题?

[复制链接]
查看11 | 回复3 | 2013-8-9 16:03:41 | 显示全部楼层 |阅读模式
要比字节长度不能用.net的 string类型,需要换成byte例如string a="汉字";string b="ab";byte[] b1 = System.Text.Encoding.Default.GetBytes(a);byte[] b2 = System.Text.Encoding.Default.GetBytes(b);MessageBox.Show(b1.length);MessageBox.Show(b2.length); 结果就是4和2 PS:System.Text.Encoding.Default 是ANSI编码...
回复

使用道具 举报

千问 | 2013-8-9 16:03:41 | 显示全部楼层
按unicode存储,不管一个汉字还是一个英文字符都占16位,都算一个字长度。...
回复

使用道具 举报

千问 | 2013-8-9 16:03:41 | 显示全部楼层
strings="我12";s.Length=3;byte[] s="我12";
s.length=4;这样你就该知道了。c#放在事件里这样写就ok了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行