标签:ber 需要 字符 取出 支持 移动 encoding 转换 中国
ASCII码本身并不支持中国的汉字,那么我们需要将汉字转换成对应的16进制码,然后取出对应的ASCII16进制码组成汉字编码。 string str = "中华人民共和国"; //这里我们将采用2字节一个汉字的方法来取出汉字的16进制码 byte[] textbuf = Encoding.Default.GetBytes(str); string textAscii = string.Empty;//用来存储转换过后的ASCII码 for(int i = 0;i<textbuf.length;i++) { textAscii += textbuf[i].ToString("X"); } MessageBox.Show(textAscii); //将ASCII字符转换为汉字 string textStr = string.Empty; int k = 0;//字节移动偏移量 byte[] buffer = new buffer[textAscii.length / 2];//存储变量的字节 for(int i = 0;i<textAscii.length / 2;i++) { //每两位合并成为一个字节 buffer[i] = byte.Parse(textAscii.SubString(k,2),,System.Globalization.NumberStyles.HexNumber); k = k + 2; } //将字节转化成汉字 textStr = Encoding.Default.GetString(buffer);
标签:ber 需要 字符 取出 支持 移动 encoding 转换 中国
原文地址:https://www.cnblogs.com/xeg369/p/9780937.html