使用字节与字符串转换时需要注意的问题
2006-12-09 21:31
555 查看
string ss = System.Text.Encoding.ASCII.GetString(new byte[] { 0xee });
string st = System.Text.Encoding.Unicode.GetString(new byte[] {0xee });
byte[] bs = System.Text.Encoding.ASCII.GetBytes(ss);
byte[] bt = System.Text.Encoding.Unicode.GetBytes(st);
结果:ss : "?" st : "" bs : 0x3f bt : 维数是0
所以不要试图byte[]类型经过代码转换后值不变.
encBytes = new byte[] { 23, 62, 148, 167, 203, 204, 126, 179, 59, 161, 240, 222, 153, 80, 130, 235 };
string st = System.Text.Encoding.Unicode.GetString(encBytes );
byte[] bt = System.Text.Encoding.Unicode.GetBytes(st);
bt的长度成了14了.
string st = System.Text.Encoding.Unicode.GetString(new byte[] {0xee });
byte[] bs = System.Text.Encoding.ASCII.GetBytes(ss);
byte[] bt = System.Text.Encoding.Unicode.GetBytes(st);
结果:ss : "?" st : "" bs : 0x3f bt : 维数是0
所以不要试图byte[]类型经过代码转换后值不变.
encBytes = new byte[] { 23, 62, 148, 167, 203, 204, 126, 179, 59, 161, 240, 222, 153, 80, 130, 235 };
string st = System.Text.Encoding.Unicode.GetString(encBytes );
byte[] bt = System.Text.Encoding.Unicode.GetBytes(st);
bt的长度成了14了.
相关文章推荐
- json字符串转换成对象需要注意的问题
- [windows环境C/C++]宽窄字节/串的转换时需要注意的问题
- 缓存需要注意的问题以及使用.net正则替换字符串的方法
- 字符串转换为整数问题中需要注意的问题——溢出问题
- 时间处理工具类,和使用字符串或者日期处理需要注意的问题
- 将list集合的数据转换为json字符串需要注意的问题
- 游戏开发者需要注意的4个内存使用问题
- 使用DB2中需要注意的一个问题。
- 字符串处理strlen函数需要注意的一些小细节问题
- jeecg使用内嵌tomcat进行调试开发时需要注意的问题
- 在程序中使用相对路径需要注意的问题
- Cygwin使用过程中需要注意的一些问题
- Firefox中Javascript使用event对象需要注意的问题
- 使用log4net需要注意的问题
- 使用jspSmartUpload包需要注意的问题
- 使用sqlyog自动备份时需要注意的问题
- javascript 使用 NodeList需要注意的问题
- 数组与类使用PHP的可变变量名需要的注意的问题
- 使用Spring的JndiObjectFactoryBean配置数据源时需要注意的问题
- c/c++中使用指针需要注意的问题