中文转汉字编码之中的问题
try{
char chr = textBox1.Text[0];//获得一个汉字字符
byte[] gb2312_bt =Encoding.GetEncoding("gb2312").GetBytes(new Char[] { chr });//使用gb2312编码方式获得字节序列,这当中的encoding,Getencoding(),GetByte()分别是什么意思啊??为什么用大写Char而不用小写char? new Char[] { chr } 是表示数组吗??
int n = (int)gb2312_bt[0] << 8;//将字节序列的第一个字节向左移8位
n += (int)gb2312_bt[1];//第一个字节移8位后与第二个字节相加得到汉字编码
textBox2.Text = n.ToString();//显示汉字编码
}
catch (Exception)
{
MessageBox.Show(//异常提示信息
"请输入汉字字符!", "出现错误!");
}
为什么我这个代码只要输入一个中文字就输出 请输入汉字字符!求解???