Using system;
Using system. Collections. Generic;
Using system. componentmodel;
Using system. Data;
Using system. drawing;
Using system. text;
Using system. Windows. forms;
Namespace chinesefontdemo
{
Public partial class form1: Form
{
Public form1 ()
{
Initializecomponent ();
}
Private void button2_click (Object sender, eventargs E)
{
Encoding GB = system. Text. encoding. getencoding ("gb2312 ");
This. label1.text = "";
Myitem temp;
Foreach (char C in this. textbox1.text)
{
Byte [] bytes = GB. getbytes (C. tostring ());
// Identify a Chinese character
If (bytes. Length = 2)
{
Temp = new myitem (bytes );
This. listbox1.items. Add (temp );
}
Else
{
This. listbox1.items. Add (C. tostring ());
}
}
}
Private void button#click (Object sender, eventargs E)
{
Myitem temp;
This. label1.text = "";
Encoding GB = system. Text. encoding. getencoding ("gb2312 ");
Foreach (Object o in this. listbox1.items)
{
If (O is myitem)
{
Temp = (myitem) O;
Byte [] temparray = {temp. Qu, temp. Wei };
This. label1.text + = GB. getstring (temparray );
}
Else
{
This. label1.text + = O. tostring ();
}
}
This. listbox1.items. Clear ();
}
Private void form1_load (Object sender, eventargs E)
{
}
}
}
//
Enumeration
Using system;
Using system. Collections. Generic;
Using system. text;
Namespace chinesefontdemo
{
Struct myitem
{
Public byte qu; // Zone
Public byte Wei; // bit
Public myitem (byte [] bytes)
{
This. Qu = bytes [0];
This. Wei = bytes [1];
}
Public override string tostring ()
{
Return Qu. tostring () + ":" + Wei. tostring ();
}
}
}