UFT8码是:5Y2a5a6i5Zut55So5oi35biQ5oi35r+A5rS76YKu5Lu2对应的汉字是:"博客园用户帐户激活邮件"请问,C#如何将这个UFT8码转换为汉字?
解决方案 »
- 关于Activator.CreateInstance
- 如果窗体上的按钮,不做任何锚定,窗体大小变化时,按钮位置变化的规则是什么呢?
- Dictionary的使用,内部会按key排序吗?
- C++的Dll向C#的WinForm发送自定义消息的参数问题
- winform下的DataGrid如何得到选中行的主键呀?
- .netC/S程序访问ORACLE,不安装ORACLE客户端的前提下,使用ORACLE.DATA.ACCESS.DLL如何访问
- Aspose.Words 怎么删除特定页
- 用C#复制打开的Excel文件并再打开
- 如何用一个XML结构的字符串填充一个DATASET?
- 帮忙看下字符串替换的问题
- WPF使用MVVM模式,如果V保持干净,那么,弹出窗体(比如双击列表弹出修改窗体)怎么初始化?
- 怎么使得textbox只能输入数字、小数点和空值
byte[] bytes = Convert.FromBase64String(str);
Console.WriteLine(Encoding.UTF8.GetString(bytes));
UTF8->Base64->UTF8
我试了,对的。谢谢!再问先生,下面的码如何转换为中文呢:
=?utf-8?Q?=e4=b8=ad=e5=9b=bd=e7=a7=91=e6=8a=80=e8=ae=ba=e6=96=87=e5=9c?=
string s3 = "";
foreach (byte b in utf8)
{
s3 += "=" + string.Format("{0:X2}", b); }
Response.Write(s3 + "<br />");
//转成汉字
string cd = "=E4=B8=AD=E5=9B=BD=E7=A7=91=E6=8A=80=E8=AE=BA=E6=96=87=E5=9C=A8=E7=BA=BF=2D=E9=A6=96=E5=8F=91=E8=AE=BA=E6=96=87=E9=80=80=E7=A8=BF";
string[] b6 = cd.Split(new char[] { '=' }, StringSplitOptions.RemoveEmptyEntries);
byte[] bs = new byte[b6.Length];
int i = 0;
while (i<b6.Length)
{
bs[i] = (byte)Convert.ToByte(b6[i], 16); i++;
} Response.Write(Encoding.GetEncoding("UTF-8").GetString(bs));