c# ASCII转成汉字 asciic# 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先要转汉字你必须知道编码规则然后将short型的数字分解成byte数组调用对应的代码解码. /// <summary>/// 将ASCII码转换为字符/// </summary>/// <param name="asciiCode"></param>/// <returns></returns>public static string AscllToString(int asciiCode){ if (asciiCode >= 0 && asciiCode <= 255) { ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding(); byte[] byteArray = new byte[] {(byte) asciiCode}; string strCharacter = asciiEncoding.GetString(byteArray); return strCharacter; } else { throw new Exception("ASCII Code is not valid."); }} 字母与ASCII码转换,供参考private void btn_ToASCII_Click(object sender, EventArgs e) { if (txt_char.Text != string.Empty)//判断输入是否为空 { if (Encoding.GetEncoding("unicode").//判断输入是否为字母 GetBytes(new char[] { txt_char.Text[0] })[1] == 0) { txt_ASCII.Text = Encoding.GetEncoding(//得到字符的ASCII码值 "unicode").GetBytes(txt_char.Text)[0].ToString(); } else { txt_ASCII.Text = string.Empty;//输出空字符串 MessageBox.Show("请输入字母!","提示!");//提示用户信息 } } } private void btn_ToChar_Click(object sender, EventArgs e) { if (txt_ASCII2.Text != string.Empty)//判断输入是否为空 { int P_int_Num;//定义整型局部变量 if (int.TryParse(//将输入的字符转换为数字 txt_ASCII2.Text, out P_int_Num)) { txt_Char2.Text = ((char)P_int_Num).ToString();//将ASCII码转换为字符 } else { MessageBox.Show(//如果输入不符合要求弹出提示框 "请输入正确ASCII码值。", "错误!"); } } string P_str_temp = "abc"; string P_str = Encoding.GetEncoding("unicode").GetBytes(new char[] { P_str_temp[0] })[0].ToString(); } } Response.Write(Server.UrlDecode(" <p> 上海</p>"));=="上海" C# WindowsFrom程序里面我想显示控制台程序怎么做呀 求正则表达式... 【在线等】短信猫的开发问题 有没有人在简体中文版Windows下做的WinForm拿到繁体操作系统试。 急求C#高手指教如何将SQL数据库中的数据进行增、删、改操作,最好给个举例代码,谢谢了 MediaPlayer 均衡器 EQ DX 请教一个科学的算法? npoi 打开一个10多M的excel就内存溢出,求解决办法 問下做C#的朋友,怎樣才能提高開發水平達到手寫代碼程度? 萌新求教,所以没多少分 不输入对的文字就不断重复输入,怎么写? 如何在页面上原样显示一个XML格式的字符串
然后将short型的数字分解成byte数组
调用对应的代码解码.
/// <summary>
/// 将ASCII码转换为字符
/// </summary>
/// <param name="asciiCode"></param>
/// <returns></returns>
public static string AscllToString(int asciiCode)
{
if (asciiCode >= 0 && asciiCode <= 255)
{
ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
byte[] byteArray = new byte[] {(byte) asciiCode};
string strCharacter = asciiEncoding.GetString(byteArray);
return strCharacter;
}
else
{
throw new Exception("ASCII Code is not valid.");
}
}
private void btn_ToASCII_Click(object sender, EventArgs e)
{
if (txt_char.Text != string.Empty)//判断输入是否为空
{
if (Encoding.GetEncoding("unicode").//判断输入是否为字母
GetBytes(new char[] { txt_char.Text[0] })[1] == 0)
{
txt_ASCII.Text = Encoding.GetEncoding(//得到字符的ASCII码值
"unicode").GetBytes(txt_char.Text)[0].ToString();
}
else
{
txt_ASCII.Text = string.Empty;//输出空字符串
MessageBox.Show("请输入字母!","提示!");//提示用户信息
}
}
}
private void btn_ToChar_Click(object sender, EventArgs e)
{
if (txt_ASCII2.Text != string.Empty)//判断输入是否为空
{
int P_int_Num;//定义整型局部变量
if (int.TryParse(//将输入的字符转换为数字
txt_ASCII2.Text, out P_int_Num))
{
txt_Char2.Text =
((char)P_int_Num).ToString();//将ASCII码转换为字符
}
else
{
MessageBox.Show(//如果输入不符合要求弹出提示框
"请输入正确ASCII码值。", "错误!");
}
}
string P_str_temp = "abc";
string P_str = Encoding.GetEncoding("unicode").GetBytes(new char[] { P_str_temp[0] })[0].ToString();
}
}