zoukankan      html  css  js  c++  java
  • C#URL编码解码演示代码

    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();
          }
        }
    }

  • 相关阅读:
    关于PPTP不能打开部分网页
    在MarS Board上搭建PPTP
    Mars Board上无法使用apt-get
    在MarS board上烧录系统镜像
    PHP-变量(1)
    在KEIL 4.72中使用STM32的3.5固件库
    android SDK中java环境变量配置
    android SDK中打开AVD时提示PANIC: Could not open:XX
    ckplayer通过Mod-H264支持随意拖动功能
    430学习笔记-内置ADC12
  • 原文地址:https://www.cnblogs.com/hackpig/p/1668506.html
Copyright © 2011-2022 走看看