社区
C#
帖子详情
怎么识别是一中文汉字还是两个字符呢?
gggjjj
2006-11-01 08:42:17
一个中文汉字在C中占两个字节,一个西文字符占一个字节,那么怎么识别16位的一个串是代表一个中文字符呢还是两个西文字符呢?
...全文
230
5
打赏
收藏
怎么识别是一中文汉字还是两个字符呢?
一个中文汉字在C中占两个字节,一个西文字符占一个字节,那么怎么识别16位的一个串是代表一个中文字符呢还是两个西文字符呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sanniko
2006-11-01
打赏
举报
回复
[DllImport("kernel32")]
private static extern int lstrlenA(string lpString);
zzPandazz
2006-11-01
打赏
举报
回复
现在英文也是两个了
jxhwei
2006-11-01
打赏
举报
回复
Unicode的特点是:
不管哪一国的字符码均以两个Byte表示,例如"A"在Unicode则是16进制41和00的组合,即4100,高位41(转换为Ascii码即是65=A)
如果用的是Ascii码,自然不存在这个问题,如果是Unicode码,那么,如果后2位是00的,就是英文字符
gggjjj
2006-11-01
打赏
举报
回复
最后一句有些看不懂啊。
Knight94
2006-11-01
打赏
举报
回复
通过Encoding来判断,例如:
private int GetChsCharLength( string strValue )
{
if( strValue == null || strValue == "" ) return 0;
Encoding encGB = Encoding.GetEncoding( "gb2312" );
Encoding encUnicode = Encoding.Unicode;
return strValue.Length - ( encUnicode.GetByteCount( strValue ) - encGB.GetByteCount( strValue ) );
}
private int GetAniCharLength( string strValue )
{
if( strValue == null || strValue == "" ) return 0;
Encoding encGB = Encoding.GetEncoding( "gb2312" );
Encoding encUnicode = Encoding.Unicode;
return encUnicode.GetByteCount( strValue ) - encGB.GetByteCount( strValue );
}
simplefoc_article.md
simplefoc_article.md
SEMI SECS E4.rar
SEMI SECS E4.rar
前端html字体包体积压缩,网站工程下字体压缩裁剪工具
网站字体压缩,网站资源加载优化,前端html字体包体积压缩,网站工程下字体压缩裁剪工具,随时压缩随时生效。
Bootstrap5工具类:边距与内边距规范
Bootstrap5提供统一的边距(margin)和内边距(padding)工具类,采用rem单位,规范项目布局间距,避免样式混乱。核心用法:1. 边距工具:m-*(四边边距)、mt-*(上外边距)、mb-*(下外边距)、mx-*(水平边距)、my-*(垂直边距);2. 内边距工具:p-*(四边内边距)、pt-*(上内边距)等,与边距用法一致;3. 取值范围:0-5,对应不同间距大小,例如m-3表示边距1rem,m-auto实现水平居中;4. 负边距:mt-n3(上负边距),用于特殊布局调整,需谨慎使用。 24直播网:m.nbalawen.com 24直播网:nbaxiyakamu.com 24直播网:nbatelexi.com 24直播网:nbasabonisi.com 24直播网:nbayinggelamu.com
政府科技管理者在推动区域科技创新时,如何高效构建科创数智大脑以支持产业精准决策?.docx
政府科技管理者在推动区域科技创新时,如何高效构建科创数智大脑以支持产业精准决策?
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章