C# 获取字符串实际长度(总字节数)中文2字节字母1字节
C# 获取字符串实际长度(总字节数)中文2字节字母1字节1. 判断char>127的字符占2个字节,包括汉字,全角字符。
C# Code:
/// <summary>
/// 获取字符串字节长度
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static int GetStringLen(string str)
{
int i = 0;//字节数
foreach (char newChar in str)
{
if ((int)newChar > 127)
{
//汉字
i += 2;
}
else
{
i++;
}
}
return i;
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
/// 获取字符串字节长度
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static int GetStringLen(string str)
{
int i = 0;//字节数
foreach (char newChar in str)
{
if ((int)newChar > 127)
{
//汉字
i += 2;
}
else
{
i++;
}
}
return i;
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
2. 使用Unicode 字符编码表,汉字Unicode编码的区间为:0x4E00→0x9FA5
判断汉字占2个字节。
以下方法不统计全角字符的长度(慎用)。

C# Code:
/// <summary>
/// 获取字符串实际长度,字节数量。
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static int GetStrLen(string str)
{
int charNum = 0; //统计字节位数
char[] _charArray = str.ToCharArray();
for (int i = 0; i < _charArray.Length; i++)
{
char _eachChar = _charArray[i];
if (_eachChar >= 0x4e00 && _eachChar <= 0x9fa5) //判断中文字符
charNum += 2;
else
charNum += 1;
}
return charNum;
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
/// 获取字符串实际长度,字节数量。
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static int GetStrLen(string str)
{
int charNum = 0; //统计字节位数
char[] _charArray = str.ToCharArray();
for (int i = 0; i < _charArray.Length; i++)
{
char _eachChar = _charArray[i];
if (_eachChar >= 0x4e00 && _eachChar <= 0x9fa5) //判断中文字符
charNum += 2;
else
charNum += 1;
}
return charNum;
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761

参考文档:
C#生成中文汉字拼音全码、助记码
新功能:【字段名管理】自动填充字段的中文名称(字段标题)|C/S开发框架
C#按指定字节长度截取字符串(每个汉字长度2字节)-C/S开发框架
[论坛社区]Asp.Net Forums v2.3.2130 官方中文版-源码下载
C/S快速开发框架多语言功能集成百度翻译接口(支持中文简体、繁体、英文、越南文)
软件开发与设计 - BBS-电子布告栏系统-[论坛社区]中国工商网社区系统中文完美显示v1.1 Build 0618_gsw0618
软件开发与设计 - BBS-电子布告栏系统-[论坛社区]大侠论坛DXBBS v7.1 繁体中文版_dxbbs7_traditiona
软件开发与设计 - CMS内容管理系统-[CMS程序]倒奶CMS内容管理系统 v6.0 中文版
软件开发与设计 - BBS-电子布告栏系统-[博客空间]YetAnotherForum.Net 中文完美汉化增强版
.NET软件开发平台标准版V2.3 - 支持多语言(中文繁体、简体、英文、越南文)
软件开发与设计 - BBS-电子布告栏系统-[论坛社区]Asp.Net Forums v2.3.2130 官方中文版
C#根据字节数据byte[]前2位判断文本文件的Encoding编码格式
VS DevExpress15.x Dev9.X 运行时汉化中文简体汉化
按指定字节长度截取字符串(每个汉字长度2字节)
模拟搜索引擎中文自动分词算法精华(CSFramework特别提供C#源码)
FastReport报表输出PDF中文乱码输出包含字体文件
C#生成中文汉字拼音全码、助记码
新功能:【字段名管理】自动填充字段的中文名称(字段标题)|C/S开发框架
C#按指定字节长度截取字符串(每个汉字长度2字节)-C/S开发框架
[论坛社区]Asp.Net Forums v2.3.2130 官方中文版-源码下载
C/S快速开发框架多语言功能集成百度翻译接口(支持中文简体、繁体、英文、越南文)
软件开发与设计 - BBS-电子布告栏系统-[论坛社区]中国工商网社区系统中文完美显示v1.1 Build 0618_gsw0618
软件开发与设计 - BBS-电子布告栏系统-[论坛社区]大侠论坛DXBBS v7.1 繁体中文版_dxbbs7_traditiona
软件开发与设计 - CMS内容管理系统-[CMS程序]倒奶CMS内容管理系统 v6.0 中文版
软件开发与设计 - BBS-电子布告栏系统-[博客空间]YetAnotherForum.Net 中文完美汉化增强版
.NET软件开发平台标准版V2.3 - 支持多语言(中文繁体、简体、英文、越南文)
软件开发与设计 - BBS-电子布告栏系统-[论坛社区]Asp.Net Forums v2.3.2130 官方中文版
C#根据字节数据byte[]前2位判断文本文件的Encoding编码格式
VS DevExpress15.x Dev9.X 运行时汉化中文简体汉化
按指定字节长度截取字符串(每个汉字长度2字节)
模拟搜索引擎中文自动分词算法精华(CSFramework特别提供C#源码)
FastReport报表输出PDF中文乱码输出包含字体文件
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
