日期:2014-05-17  浏览次数:20865 次

串口发送和接收数据
发送数据:
System.Text.Encoding.GetEncoding("Unicode").GetBytes(textBox1.Text);
这样是不是不管是字符、数字还是汉字都算是2个字符?
这样不是不对啊?数字和汉字应该占一个字符的吧,如果我发送的一串数据有汉字、数字、字母,如何计算实际到底是多少的字符呢,

------解决方案--------------------
数字和字母1个字符,汉字2个字符
------解决方案--------------------
用 Unicode 是 UTF-16 编码,将 Unicode 字符表示为 16 位整数序列,也就是你一个字符编码成了两个字节序列