这是什么编码?

qjsbha 2009-09-01 01:57:50
%E7%B4%A7%E6%80%A5%E9%80%9A%E7%9F%A5 是“紧急通知”这四个字的编码。首先声明不是url。。。。
...全文
237 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
LutzMark 2009-09-01
  • 打赏
  • 举报
回复
编码对应的是解码
Encode对应的是Decode
参见
System.Text.Encoder
System.Text.Decoder
http://msdn.microsoft.com/zh-cn/library/system.text.encoder(VS.80).aspx
qjsbha 2009-09-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 snowdust 的回复:]
C# codestring str= Server.UrlDecode("%E7%B4%A7%E6%80%A5%E9%80%9A%E7%9F%A5");
结果为"紧急通知"
[/Quote]

是对的,但是我用UrlEncode编码“紧急通知”却得到的不是%E7%B4%A7%E6%80%A5%E9%80%9A%E7%9F%A5
angel6709 2009-09-01
  • 打赏
  • 举报
回复
顶顶看
qjsbha 2009-09-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zgke 的回复:]
经过测试 是UTF8的编码

string[] _TextHex = "%E7%B4%A7%E6%80%A5%E9%80%9A%E7%9F%A5".Split(new char[] { '%' },StringSplitOptions.RemoveEmptyEntries);

            byte[] _TextBytes = new byte[_TextHex.Length];

            for (int i = 0; i != _TextBytes.Length; i++)
            {
                _TextBytes[i] = Convert.ToByte(_TextHex[i], 16);
            }

            string _Text = Encoding.UTF8.GetString(_TextBytes);
[/Quote]



我也测试过好像是UTF8编码
jimh 2009-09-01
  • 打赏
  • 举报
回复
utf-7/utf-8 + url
其中的一个,看起来更像utf-8 + url
zgke 2009-09-01
  • 打赏
  • 举报
回复
经过测试 是UTF8的编码

string[] _TextHex = "%E7%B4%A7%E6%80%A5%E9%80%9A%E7%9F%A5".Split(new char[] { '%' },StringSplitOptions.RemoveEmptyEntries);

byte[] _TextBytes = new byte[_TextHex.Length];

for (int i = 0; i != _TextBytes.Length; i++)
{
_TextBytes[i] = Convert.ToByte(_TextHex[i], 16);
}

string _Text = Encoding.UTF8.GetString(_TextBytes);
Snowdust 2009-09-01
  • 打赏
  • 举报
回复
string str = Server.UrlDecode("%E7%B4%A7%E6%80%A5%E9%80%9A%E7%9F%A5");

结果为"紧急通知"
wiki14 2009-09-01
  • 打赏
  • 举报
回复
不懂楼主的意思。

110,556

社区成员

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

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

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