utf-8转换的问题,大家帮看一下

allenli 2010-12-24 01:40:29
String s1="%E6%9C%80%E6%96%B0%E6%8F%90%E7%A4%BA";


String s2;


怎么将s1转换为s2="最新提示";

谢谢了啊!
...全文
111 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
allenli 2010-12-24
  • 打赏
  • 举报
回复
3楼的using System.Text;是啥意思呀?
4楼的这种算法是否对于UTF8在网页中的字符,都是通用的?解释一下会不会出现
"%E6%9C%80%E6 %96%B0%E6%8F%90%E7%A4%BA";
"%E6%9C%80%E6123%96%B0%E6%8F%90%E7%A4%BA";有字符转换时不用转16进制,不用%号的?

pcqpzq 2010-12-24
  • 打赏
  • 举报
回复
String s2 = System.Web.HttpUtility.UrlDecode("%E6%9C%80%E6%96%B0%E6%8F%90%E7%A4%BA");
winner213 2010-12-24
  • 打赏
  • 举报
回复
string s = "%E6%9C%80%E6%96%B0%E6%8F%90%E7%A4%BA";
byte[] b;
string sTmp = s.Replace("%", "");
int iLen = sTmp.Length / 2;
b = new byte[iLen];
for (int i = 0; i < sTmp.Length; i += 2)
{
b[i / 2] = Convert.ToByte(sTmp.Substring(i, 2), 16);
}
string sRtn = System.Text.Encoding.UTF8.GetString(b);
luoyinshuang 2010-12-24
  • 打赏
  • 举报
回复
using System.Text;
allenli 2010-12-24
  • 打赏
  • 举报
回复
添加了system.web的引用:

using System.Web;

但是

String s2 = System.Web.HttpUtility.UrlDecode("%E6%9C%80%E6%96%B0%E6%8F%90%E7%A4%BA");

中 HttpUtility,不存在类型,是否缺少程序集引用?是咋回事?

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧