请问为什么在C#里中文长度被识别为单字节?在VB6.0的时候,可以使用lenb()这个函数能以双字节方式来统计中文长度,而小弟我接触C#后,为什么中文是以单字节来统计长度的?
请问如何在C#下,使用双字节的形式来统计中文长度?如:VB6.0
n=lenb("你好") 得到的结果为n=4而为什么在C#里我使用
m = "你好";
resize = m.Length;得到的结果是resize=2请问如果让resize=4?
请问如何在C#下,使用双字节的形式来统计中文长度?如:VB6.0
n=lenb("你好") 得到的结果为n=4而为什么在C#里我使用
m = "你好";
resize = m.Length;得到的结果是resize=2请问如果让resize=4?
解决方案 »
- 怎么得到一台服务器的数据
- 高分求C# winform 条码识码技术
- BT、电驴、点点通 类似这些P2P软件 是否是用 UDP 来传输文件的?
- 计算机管理中找不到本地用户和组
- .NetFramework自己提供的类为什么有提示信息? 怎么弄法? (有结果必结贴, 顶者有分)
- 写非可视化组件时候,用继承Component好,还是用类库工程直接写好???
- 连接oracle数据库问题
- 想实现这么样一个东西,不知道各位有什么意见
- [WinF,事件相关] EventHandlerList 调用 Dispose,会清理资源么
- c#中程序运行时如何存储图片信息?
- ***.Click += new EventHandler(this.del_Click)事件无法响应,为何?
- RowFilter的问题
int clen = test.Length; //这样是字符数
int blen = System.Text.Encoding.Default.GetByteCount(test); //这样才是字节数
你如果想获取字串的字节数,应该可以用Encoding类的
GetByteCount方法吧
System.Text.Encoding.Default.GetByteCount(str_zzz);
Default使用系统默认的code page
//取字符串长度
s = "iam方枪枪";
int len = s.Length;//will output as 6
byte[] sarr = System.Text.Encoding.Default.GetBytes(s);
len = sarr.Length;//will output as 3+3*2=9