Functional interface
Source:
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespacewordsconvert{ Public Partial classForm1:form { PublicForm1 () {InitializeComponent (); } Private voidForm1_Load (Objectsender, EventArgs e) { } Private byte[] Stringtobytes (stringthestring) {Encoding fromecoding= Encoding.GetEncoding ("UTF-8"); Encoding toecoding= Encoding.GetEncoding ("GB2312"); byte[] Frombytes =fromecoding.getbytes (thestring); byte[] Tobytes =Encoding.convert (fromecoding, toecoding, frombytes); returntobytes; } Private stringBytestostring (byte[] Bytes) { stringMystring; Encoding fromecoding= Encoding.GetEncoding ("GB2312"); Encoding toecoding= Encoding.GetEncoding ("UTF-8"); byte[] Tobytes =Encoding.convert (fromecoding, toecoding, Bytes); Mystring=toecoding.getstring (tobytes); returnMystring; } Private voidButton1_Click (Objectsender, EventArgs e) { byte[] Stringtobyte =stringtobytes (TextBox1.Text); TextBox2.Text=""; foreach(byteMyByteinchstringtobyte) { stringSTR = mybyte.tostring ("x"). ToUpper (); TextBox2.Text+ = (Str.length = =1?"0"+ str:str) +" "; } } Private voidButton2_Click (Objectsender, EventArgs e) { byte[] data =New byte[TextBox3.Text.Length/2]; inti; Try { stringBuffer =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), -); } Textbox4.text=bytestostring (data); } Catch{MessageBox.Show ("Data Conversion error, please enter hex data","Error"); } } }}
C4 E3 BA C3
C # Chinese character coding GB2312 conversion