社区
C#
帖子详情
怎么识别是一中文汉字还是两个字符呢?
gggjjj
2006-11-01 08:42:17
一个中文汉字在C中占两个字节,一个西文字符占一个字节,那么怎么识别16位的一个串是代表一个中文字符呢还是两个西文字符呢?
...全文
242
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 );
}
PB判断
字符
串是否有
中文
1. **提取第一个
字符
**:首先,我们需要从待检测的
字符
串中提取出第一个
字符
。这里使用了`Mid`函数,该函数可以用来截取
字符
串的一部分。示例代码中的`ls_ch=Mid(ls_string,1,1)`即实现了这一功能。 ```pb ls_ch...
基于深度学习的
中文
字符
识别
系统_手写
汉字
识别
_单
字符
识别
_多
字符
识别
_连续
中文
文本
识别
_卷积神经网络模型_ResNet_VGG_LeNet_CNN_ResNet18_ResNet3.zip
单
字符
识别
指的是
识别
图像中的单个
汉字
,而多
字符
识别
则可能包含多个
汉字
,甚至是一段连续的
中文
文本。连续
中文
文本
识别
任务更为复杂,它不仅需要对单个
字符
进行
识别
,还要理解
字符
之间的关系,从而正确分割和
识别
整...
国标一二级
汉字
字符
集:GB2312、GBK
国标一二级
汉字
字符
集是指在中国大陆地区广泛使用的
汉字
编码标准,包括GB2312和GBK
两个
标准。GB2312是在1980年由中国国家标准总局发布的一个
字符
集,它收录了6763个
汉字
和682个其他符号,共7445个
字符
,分为一二级...
char型变量中能不能存储一个
中文
汉字
?为什么
UTF-16编码使用2个或4个字节来表示一个
字符
,其中大部分的常用Unicode
字符
(包括大部分
汉字
)只需要2个字节,这就是为什么描述中提到的“Unicode编码占用
两个
字节,所以,char类型的变量也是占用
两个
字节”的原因。...
车牌
识别
汉
字符
集
车牌上的
汉字
通常是中国省级行政区的简称,由一个或
两个
汉字
组成,如“京”代表北京,“沪”代表上海等。中国有34个省级行政区,其中包括23个省、5个自治区、4个直辖市和2个特别行政区。因此,在“车牌
识别
汉字
字符
...
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章