字符串所占用的字节数 string str="CSDN,,.123论坛";我怎么计算str这个字符串占用了几个字节呢?拒绝先判断有几个汉字有几个字母几个符号然后占用的字节数相加! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 字符串所占字节数和编码有关。比如用ascii表示"abc"只要3个字节,用unicode就要12个字节。因此单纯讨论字符串字面占用多少字节没有意义。你应该给定编码,用 GetBytes 函数转换成字节数组,再计算长度。 string str = "123abc";Byte[] data = System.Text.Encoding.Unicode.GetBytes(str);int length = data.Length; 默认是unicode编码,一个汉字也是一个位置,假如用下面方式编码 string str = "CSDN,,.123论坛"; byte[] bs =Encoding.GetEncoding("gb2312").GetBytes(str);这个就是14个字节,一个汉字占2个字节 字符串所占字节数和编码有关。string str = "CSDN,,.123论坛";byte[] data = Encoding.Default.GetBytes(str);int dataLen = data.Length;//14data = Encoding.Unicode.GetBytes(str);dataLen = data.Length;//24data = Encoding.UTF8.GetBytes(str);dataLen = data.Length;//16 P/invoke下有个IsTextUnicode 函数,准确率一般般,但是你的文本越多测试结果越准确然后再确定字节数可能准确点 c# ACCESS数据库case语句查询问题 小妹求救https访问返回结果不变的问题 为什么有时候明明把DLL放在了同目录下,还提示找不到指定模块? C#开发求助帖 如何实现winform接受邮件 添加注册表 是否内存不足 如何关闭子窗口? Form_MouseDown 与 Form_Click事件可以同时存在吗? 关于可移植数据访问层问题 ? 关于重写的一个问题,比较麻烦,请大家帮帮忙 谢谢~~~~~~~ ThreadPool与其它代码 执行先后顺序 求解
string str = "123abc";
Byte[] data = System.Text.Encoding.Unicode.GetBytes(str);
int length = data.Length;
byte[] bs =Encoding.GetEncoding("gb2312").GetBytes(str);
这个就是14个字节,一个汉字占2个字节
string str = "CSDN,,.123论坛";
byte[] data = Encoding.Default.GetBytes(str);
int dataLen = data.Length;//14data = Encoding.Unicode.GetBytes(str);
dataLen = data.Length;//24data = Encoding.UTF8.GetBytes(str);
dataLen = data.Length;//16
然后再确定字节数可能准确点