asp.net 转换GB2312 的字符串为UTF8编码
2009-06-15 11:38
651 查看
/// <summary>
/// 调用函数
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(GB2312ToUTF8("大家好,欢迎访问 http://www.my400800.cn
"));
}
/// <summary>
/// 转换GB2312 的字符串为UTF8编码
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public string GB2312ToUTF8(string str)
{
try
{
Encoding uft8 = Encoding.GetEncoding(65001);
Encoding gb2312 = Encoding.GetEncoding("gb2312");
byte[] temp = gb2312.GetBytes(str);
Response.Write("gb2312的编码的字节个数:" + temp.Length+"<br>");
for (int i = 0; i < temp.Length; i++)
{
Response.Write(Convert.ToUInt16(temp[i]).ToString() + "<br>");
}
byte[] temp1 = Encoding.Convert(gb2312, uft8, temp);
Response.Write("uft8的编码的字节个数:" + temp1.Length + "<br>");
for (int i = 0; i < temp1.Length; i++)
{
Response.Write(Convert.ToUInt16(temp1[i]).ToString() + "<br>");
}
string result = uft8.GetString(temp1);
return result;
}
catch (Exception ex)
{
Response.Write(ex.ToString());
return null;
}
}
/// 调用函数
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(GB2312ToUTF8("大家好,欢迎访问 http://www.my400800.cn
"));
}
/// <summary>
/// 转换GB2312 的字符串为UTF8编码
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public string GB2312ToUTF8(string str)
{
try
{
Encoding uft8 = Encoding.GetEncoding(65001);
Encoding gb2312 = Encoding.GetEncoding("gb2312");
byte[] temp = gb2312.GetBytes(str);
Response.Write("gb2312的编码的字节个数:" + temp.Length+"<br>");
for (int i = 0; i < temp.Length; i++)
{
Response.Write(Convert.ToUInt16(temp[i]).ToString() + "<br>");
}
byte[] temp1 = Encoding.Convert(gb2312, uft8, temp);
Response.Write("uft8的编码的字节个数:" + temp1.Length + "<br>");
for (int i = 0; i < temp1.Length; i++)
{
Response.Write(Convert.ToUInt16(temp1[i]).ToString() + "<br>");
}
string result = uft8.GetString(temp1);
return result;
}
catch (Exception ex)
{
Response.Write(ex.ToString());
return null;
}
}
相关文章推荐
- asp.net 转换GB2312 的字符串为UTF8编码
- asp.net中gb2312与utf8编码与解码
- Asp.net把UTF-8编码转换为GB2312编码(转)
- Asp.Net中的字符串和HTML十进制编码转换实现代码
- Asp.Net中的字符串和HTML十进制编码转换实现代码
- Asp.net把UTF-8编码转换为GB2312编码(转)
- Asp.net把UTF-8编码转换为GB2312编码(转)
- 用dreamweaver将gb2312转utf8编码互相转换的图文教程
- asp.ent把接收过来的gb2312编码转成utf8
- asp.net 解码gb2312下urlencode后的字符串
- Asp.Net toString() 的妙用[处理日期,字符型转换 转为字符串]
- ASP.NET获取POST提交过来的数据流,转换成Json格式的字符串
- c#中字符串编码方式的转换,附带程序uft8到gb2312的互换
- ASP.NET MVC Razor 输出没有编码的HTML字符串
- Asp.net把UTF-8编码转换为GB2312编码
- Ansi、Unicode、UTF8等编码字符串之间的转换和写入文本文件(学习中……)
- Asp.net把UTF-8编码转换为GB2312编码
- Asp.Net MVC 把PartialView、View转换成字符串
- 黄聪:PHP自动判断字符串是gb2312还是utf8编码
- ASP.NET JSON字符串与实体类的互转换示例代码