110,561
社区成员
发帖
与我相关
我的任务
分享
byte[] b = Encoding.GetEncoding("GB2312").GetBytes("中");
Array.Reverse(b);//多余
short s = BitConverter.ToInt16(b, 0);
byte[] b1 = BitConverter.GetBytes(s);
Array.Reverse(b1);//多余
string result = Encoding.GetEncoding("GB2312").GetString(b1);
short n = -12074;//数字
byte[] data = BitConverter.GetBytes(n);//转换为字节数组
string s = Encoding.GetEncoding("gb2312").GetString(data);//转换为字符串
Console.WriteLine(s);//输出
string s = "中文字符English123";
//字符串转字节数组
byte[] data = Encoding.GetEncoding("gb2312").GetBytes(s);
//字节数组转字符串
string r = Encoding.GetEncoding("gb2312").GetString(data);
//你也可以自己指定字节,例如
string r2 = Encoding.GetEncoding("gb2312").GetString(new byte[] { 214, 208 });
Console.WriteLine(s);
Console.WriteLine(r);
Console.WriteLine(r2);
public int GetChar(byte b)
{
if (b > 127)
return b - 256;
return b;
}
string str = "abc123一二三";
byte[] bytes = System.Text.Encoding.Default.GetBytes(str);
for (int i = 0; i < bytes.Length; i++)
{
if (bytes[i] > 127)
MessageBox.Show("第" + i + "字符是中文字符");
}