C# 汉字编码GB2312转换
2015-09-25 11:52
477 查看
功能界面
源码:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace wordsConvert { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private byte[] StringToBytes(string TheString) { Encoding FromEcoding = Encoding.GetEncoding("UTF-8"); Encoding ToEcoding = Encoding.GetEncoding("GB2312"); byte[] FromBytes = FromEcoding.GetBytes(TheString); byte[] ToBytes = Encoding.Convert(FromEcoding, ToEcoding, FromBytes); return ToBytes; } private string BytesToString(byte[] Bytes) { string Mystring; Encoding FromEcoding = Encoding.GetEncoding("GB2312"); Encoding ToEcoding = Encoding.GetEncoding("UTF-8"); byte[] ToBytes = Encoding.Convert(FromEcoding, ToEcoding, Bytes); Mystring = ToEcoding.GetString(ToBytes); return Mystring; } private void button1_Click(object sender, EventArgs e) { byte[] StringToByte = StringToBytes(textBox1.Text); textBox2.Text = ""; foreach (byte MyByte in StringToByte) { string Str = MyByte.ToString("x").ToUpper(); textBox2.Text += (Str.Length == 1 ? "0" + Str : Str) + " "; } } private void button2_Click(object sender, EventArgs e) { byte[] data = new byte[textBox3.Text.Length / 2]; int i; try { string buffer = textBox3.Text; buffer = buffer.Replace("0x", string.Empty); buffer = buffer.Replace(" ", string.Empty); for( i = 0; i < buffer.Length/2; i++) { data[i] = Convert.ToByte(buffer.Substring(i * 2, 2), 16); } textBox4.Text = BytesToString(data); } catch { MessageBox.Show("数据转换错误,请输入十六进制数据", "错误"); } } } }
C4 E3 BA C3
相关文章推荐
- c#获取目录2
- C#序列化s实体类成Xml,去除空格、换行符以及命名空间
- C#里virtual和override
- 浅谈C#中一种类插件系统编写的简单方法(插件间、插件宿主间本身不需要通信)
- C#宏观把控(一)
- 【傻傻分不清楚】C#值类型、引用类型
- C#中ref和out
- C#DateTime的用法
- C#获取本机IPusing System.Net;
- [C#学习教程-委托]001.大道至简之委托(代理),匿名函数,Lambda表达式
- 【转载】C# 中Session的用法
- 使用VS下载C#API(.NET Framework 类库)
- 【C#】MEF应用
- c# 取 list前100条数据
- c# 基本知识 ref 和 out
- C# 串口调试助手源码
- C# WindowsForm 员工管理系统三【注册】
- C#选择文件夹的实现
- C#读取Modbus数据
- C#中WinForm窗体事件的执行次序如下: