界面
一.背景知识
微软编写的软件为了适应各国的语言,不再采用ASC码编码,而是采用UTF-8编码,我们国内
采用的是GB2312编码方式。所以要想在C#中正确显示汉字,就存在将GB2312.
二.如何将UTF-8格式的汉字字符串转化为GB2312编码格式的数组
private byte[] StringToBytes(string str)
{
Encoding FromEncode = Encoding.GetEncoding("UTF-8");//定义FromEncode为UTF-8编码方式
Encoding ToEncode = Encoding.GetEncoding("GB2312");//定义ToEncode为GB2312编码方式
byte[] FromBytes = FromEncode.GetBytes(str);//将UTF-8编码的汉字转化为数组
byte[] ToBytes = Encoding.Convert(FromEncode, ToEncode, FromBytes);//UTF8格式的数组转化为GB2312格式的数组
return ToBytes;
}
三.如何将GB2312编码的数组以汉字的形式显示在C#的界面
private string BytesToString(byte[] data)
{
Encoding FromEncode = Encoding.GetEncoding("gb2312");//定义FromEncode为GB2312编码方式
Encoding ToEncode = Encoding.GetEncoding("UTF-8");//定义ToEncode为UTF-8编码方式
byte[] FromBytes = Encoding.Convert(FromEncode, ToEncode, data);//GB2312格式的数组转化为UTF-8格式的数组
string str = ToEncode.GetString(FromBytes);//将数组转化为字符串
return str;
}
四.如何去除字符串中不想要的内容
string str = textBox3.Text;//获取文本框中的字符
str = str.Replace("0X", "");//将字符串中的“0X”去掉
str = str.Replace("0x", "");//将字符串中的“0x”去掉
str = str.Replace(" ", "");//将字符串中的空格去掉
五.如何使用C#自带的功能使串口软件直接可以收发中文
添加箭头所指的语句就可以了。