C#URL编码解码演示代码
2010-02-15 12:56
465 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
jiema();
//bianma();
}
public static void jiema()
{
string oStr = "http://www.baidu.com/s?bs=%D6%D0%B9%FA&f=8&wd=%D6%D0%B9%FA";
//oStr是UrlEncode编码字符串
Encoding gb2312 = Encoding.GetEncoding("gb2312");
Encoding utf8 = Encoding.UTF8;
//首先用utf-8进行解码
string key = HttpUtility.UrlDecode(oStr, utf8);
// 将已经解码的字符再次进行编码.
string encode = HttpUtility.UrlEncode(key, utf8).ToLower();
//与原来编码进行对比,如果不一致说明解码未正确,用gb2312进行解码
if (oStr != encode)
key = HttpUtility.UrlDecode(oStr, gb2312);
Console.WriteLine(key);
Console.ReadKey();
}
public static void bianma()
{
string oStr = "聚合";
//oStr是UrlEncode编码字符串
Encoding gb2312 = Encoding.GetEncoding("gb2312");
string m = System.Web.HttpUtility.UrlEncode(oStr, gb2312);
Console.WriteLine(m);
Console.ReadKey();
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
jiema();
//bianma();
}
public static void jiema()
{
string oStr = "http://www.baidu.com/s?bs=%D6%D0%B9%FA&f=8&wd=%D6%D0%B9%FA";
//oStr是UrlEncode编码字符串
Encoding gb2312 = Encoding.GetEncoding("gb2312");
Encoding utf8 = Encoding.UTF8;
//首先用utf-8进行解码
string key = HttpUtility.UrlDecode(oStr, utf8);
// 将已经解码的字符再次进行编码.
string encode = HttpUtility.UrlEncode(key, utf8).ToLower();
//与原来编码进行对比,如果不一致说明解码未正确,用gb2312进行解码
if (oStr != encode)
key = HttpUtility.UrlDecode(oStr, gb2312);
Console.WriteLine(key);
Console.ReadKey();
}
public static void bianma()
{
string oStr = "聚合";
//oStr是UrlEncode编码字符串
Encoding gb2312 = Encoding.GetEncoding("gb2312");
string m = System.Web.HttpUtility.UrlEncode(oStr, gb2312);
Console.WriteLine(m);
Console.ReadKey();
}
}
}
相关文章推荐
- C#URL编码解码演示代码
- Jmail接收邮件及UTF-8解码问题(含VB及C#代码)
- 初探 C# 2.0 PPT和演示代码
- php URL编码解码函数代码
- Unicode转换成汉字的C#解码代码
- 委托和事件C#演示代码
- 一小段代码演示C#接口的类级别实现和显式接口成员实现
- C# String进行Url编码,Url编码解码生成String
- C# BackGroundWorker控件演示代码
- 在C#中如何URL编码和解码
- 委托和事件C#演示代码
- 代码演示用 .NET 4.5 (C# 5.0)自带的压缩类 ZipArchive 创建一个压缩文件
- C# 下面的代码示例演示如何结束异步操作以获取请求的流,然后开始一个请求以获取响应。....
- C#委托机制的演示代码
- 代码演示C#中string和StingBuilder内存中的区别
- JavaScript、C# URL编码、解码总结
- C# socket 服务端与客户端通信演示代码
- Base64在线编码解码实现代码 演示与下载
- C#实现Url编码和解码
- Base64在线编码解码实现代码 演示与下载