c#汉字内码问题,请高手解答!!!!!!!!!!
1个回答
展开全部
winforms和WPF等的TextBox文本输入控件,输入后的文本都已经转换成System.String
编码为UTF16,字符集现有约11万个字符,绝大部分汉字字符以数字显示时可以看成“码位值”
比如
Console.Write("{0:d}",textbox.Text[0]);//显示第一个字符的数字值。
编码为UTF16,字符集现有约11万个字符,绝大部分汉字字符以数字显示时可以看成“码位值”
比如
Console.Write("{0:d}",textbox.Text[0]);//显示第一个字符的数字值。
更多追问追答
追问
如果我输入一个汉字“王”, 如何将“王”转换成Unicode,然后与第一个汉字“一”的Unicode编码相减就是第几个汉字了
追答
这种减一是基于对unicode不了解的“野路子”,不会得到“第几个汉字”
在unicode字符'一'之前的汉字还有许多。
比如笔画、边旁部首,圆框方框文字、日历字、扩展集A就有6591个汉字
都在'一'之前,所以求“第几个汉字”是错误的想法,
强行减法可以
int n=textbox.Text[0]-'一';
只会得到和‘一’字符的相对距离。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询