社区
C#
帖子详情
怎么识别是一中文汉字还是两个字符呢?
gggjjj
2006-11-01 08:42:17
一个中文汉字在C中占两个字节,一个西文字符占一个字节,那么怎么识别16位的一个串是代表一个中文字符呢还是两个西文字符呢?
...全文
207
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判断
字符
串是否有
中文
PB判断
字符
串是否有
中文
基于深度学习的
中文
字符
识别
系统_手写
汉字
识别
_单
字符
识别
_多
字符
识别
_连续
中文
文本
识别
_卷积神经网络模型_ResNet_VGG_LeNet_CNN_ResNet18_ResNet3.zip
基于深度学习的
中文
字符
识别
系统_手写
汉字
识别
_单
字符
识别
_多
字符
识别
_连续
中文
文本
识别
_卷积神经网络模型_ResNet_VGG_LeNet_CNN_ResNet18_ResNet3.zip
国标一二级
汉字
字符
集:GB2312、GBK
国标一二级
汉字
字符
集,GB2312、GBK等全部
汉字
,用于编码查询等。
char型变量中能不能存储一个
中文
汉字
?为什么
char型变量中能不能存储一个
中文
汉字
?为什么 char型变量是用来存储Unicode编码的
字符
的,unicode编码
字符
集中包含了
汉字
,所以,char型变量中当然可以存储
汉字
啦。不过,如果某个特殊的
汉字
没有被包含在unicode编码
字符
集中,那么,这个char型变量中就不能存储这个特殊
汉字
。补充说明:unicode编码占用
两个
字节,所以,char类型的变量也是占用
两个
字节。
车牌
识别
汉
字符
集
车牌
识别
汉字
字符
,为20*20的二值化图片,31个省简写。
C#
111,124
社区成员
642,537
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章