System.Text.Encoding.Unicode.GetBytes(**.Text.ToString())
写汉字的时候,基本没什么问题。可是写字母和数字的时候,比如数字45,Unicode十六进制代码是3435,写入RFID标签的一块,只能写8位16进制,写汉字的时候,可以写两个,数字和字母应该可以写8个,但是写入的时候成了34003500,与汉字对比正确的应该是34350000.不知道我有没有把问题说清楚
请问这是什么原因?
写汉字的时候,基本没什么问题。可是写字母和数字的时候,比如数字45,Unicode十六进制代码是3435,写入RFID标签的一块,只能写8位16进制,写汉字的时候,可以写两个,数字和字母应该可以写8个,但是写入的时候成了34003500,与汉字对比正确的应该是34350000.不知道我有没有把问题说清楚
请问这是什么原因?
解决方案 »
- 大量数据分页显示 能否边传输边显示
- 用SVN控管
- 为什么相同的“excel如何转换成图片”代码,在winform中正常,在winservice中不对
- 数据异地存储
- 关于两个页面的DataSet互相传值问题-----在线等急!!!
- WPF控件异常Object must be initialized before operation can be performed.怎么解决啊?
- 如果更改启动窗体?
- C#的一个小问题
- 请问大侠们,在C#中如何编辑表格,并原样打印!
- .NET用C#作水晶报表时,用CrystalReportViewer如何实现打印及打印预览
- 在vs.net 2010中与vss2005版本控制和协作软件相对应的软件是什么
- c#进度条问题
你的想法是将汉字转换为GB2312编码,英文字符转换为ASCII编码,汉字刚好是两个字节,但要注意低字节在前,英文字符的00H则要自己去掉。
对对对 那干脆写数字的时候 不用Unicode编码了 这样可以吧
这么长的字符串用Unicode就完蛋了说到底,Unicode不适合存储。
那是不是说,即使我直接用ASCII编码,那俩0还是去不掉啊,这样和汉字一样每块只能写2个汉字,2个数字,2个字母,没有别的办法了?
Console.WriteLine(Encoding.GetEncoding("GB2312").GetByteCount("大家好")); //6