Byte[]转换为字符串System.Text.Encoding.Default.GetString()尾部空‘\0’信息处理
来源:互联网 发布:网络诈骗形式 编辑:程序博客网 时间:2024/06/07 05:35
西安羚羊网络技术文档
问题描述:
Byte[] cSerial = new Byte[32];//声明
cSerial =FGetSertial();//赋值
string dtmStr =System.Text.Encoding.Default.GetString(cSerial);//转换为字符串
结果:1054278557\0\0\0\0\0\0\0\0\0\0\0
TextBox1.text=System.Text.Encoding.Default.GetString(cSerial);
结果:1054278557
两种方法获得的结果不同,直接赋给字符串会出现后面的空字节,如何截掉空字节,
让赋给文本款的值和字符串值相同?
异常原因:
实际的字符长度没有32那dtmStr 后面就会有\0出现.
解决方法:
dtmStr =System.Text.Encoding.Default.GetString(cSerial).TrimEnd('\0')这样就去除了
0 0
- Byte[]转换为字符串System.Text.Encoding.Default.GetString()尾部空‘\0’信息处理
- 如何:将 char * 字符串转换为 System::Byte 数组
- Convert.ToBase64String(Byte[])和Encoding.UTF8.GetString(Byte[])
- System.Text.Encoding 简介
- byte数组转换为字符串
- System.Text.Encoding 学习笔记
- System.Text.Encoding 学习笔记
- WinJS中的System.Text.Encoding
- vb6.0 Byte数组转换为字符串(兼容中英文)
- byte[] 转换为可以阅读的字符串
- vc BYTE变量转换为二进制字符串
- Code1 将字符串转换为byte数组
- Code2 将byte数组转换为字符串
- java 中byte转换为字符串
- 16 进制字符串转换为 byte
- c# byte数组转换为字符串
- 转换一个String字符串为byte数组
- System.Text.ASCIIEncoding.Default.GetByteCount
- Android下的声音录制
- Apache服务的工作原理
- 用dfs实现1到n的全排列
- linux内核2.6.3x--Executable file formats / Emulations、 Networking support
- Oracle服务器安装 第一次使用 安装命令
- Byte[]转换为字符串System.Text.Encoding.Default.GetString()尾部空‘\0’信息处理
- HDU 1016 Prime Ring Problem
- vm三种连接方式bridge, nat, host-only
- Android Studio科普篇——2.误区
- redis的java客户端Jedis简单封装
- 在Nginx下针对IP和目录限速
- Android和C#实现实时视频传输Demo
- C# 调用 C++ dll 的一些问题
- 屏蔽CListCtrl选择功能