[已解决问题] Encoding.Default.GetBytes的问题
提问时间: 2008-04-30 10:50
悬赏分:5 浏览:97 次

string strTmp = "abcdefg某某某";

int i = System.Text.Encoding.Default.GetBytes(strTmp).Length;

 i=13;  是怎么算出来的,System.Text.Encoding.Default.GetBytes(strTmp)返回的是什么


提问者:chunfeng - 初学一级
最佳答案
中文字符为2字节
"abcdefg某某某"就是7+6=13了
4/30/2008 12:42:38 PM 回答者:yibin
其它回答(2)
GetBytes返回的当然是byte[]了,从名称就能看出来.
至于怎么计算,这个要用到各种字符编码的转换了.
2周前   回答者:deerchao - 老鸟四级
System.Text.Encoding 是 字符 编码 的表示
.NET 里还内置了 Encoder 和Deconder  2个互逆 编码器、解码器
System.Text.Encoding.Default(静态属性,常量) 表示当前系统的字符编码即ANSI。
使用这个系统编码(代码页) 获取字符串的字节表示(编码)就是GetBytes的作用
至于后面那个Lenght 是byte 数组提供的
2周前   回答者:G yc {Son of VB.NET} - 小虾三级
评论
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除