700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C# 汉字编码GB2312转换

C# 汉字编码GB2312转换

时间:2020-12-24 18:20:19

相关推荐

C# 汉字编码GB2312转换

功能界面

源码:

using System;using System.Collections.Generic;using ponentModel;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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。