URL中文编码

时间:2021-11-16 21:36:14

/// <summary>
        /// GB2312编码
        /// </summary>
        /// <param name="str">待编码字符</param>
        /// <returns>编码结果</returns>

  public static string GB2312(string str)
{
StringBuilder sb = new StringBuilder();
//GB2321的编码方式
byte[] byStr = System.Text.Encoding.GetEncoding ("GB2312").GetBytes(str);
for (int i = ; i < byStr.Length; i++)
{
//转换为16进制方式 可选2,8,10,16进制
sb.Append(@"%" + Convert.ToString(byStr[i], ));
}
return (sb.ToString());
}

/// <summary>
        /// GB2312解码
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>

 public static string DeGB2312(string str)
{
byte[] bytes = new byte[str.Split('%').Length ];
int i=;
foreach (var item in str.Split('%'))
{
if (item !="")
{
//转换为16进制的字节
bytes[i] = Convert.ToByte(item,);
i++;
} }
//GB2312的解码
return Encoding.GetEncoding ("GB2312").GetString(bytes);
}

/// <summary>
        /// UTF8编码
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>

 public static string EnUTF8(string str)
{
StringBuilder sb = new StringBuilder();
byte[] byStr = System.Text.Encoding.UTF8.GetBytes(str);
for (int i = ; i < byStr.Length; i++)
{
sb.Append(@"%" + Convert.ToString(byStr[i], ));
} return (sb.ToString());
}

/// <summary>
        /// UTF8解码
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>

 public static string DeUTF8(string str)
{
byte[] bytes = new byte[str.Split('%').Length ];
int i=;
foreach (var item in str.Split('%'))
{
if (item !="")
{
bytes[i] = Convert.ToByte(item,);
i++;
} }
return Encoding.UTF8.GetString(bytes);
}

///C# 32位md5
/// <summary>
/// 获得32位的MD5加密
/// </summary>
/// <param name="str">加密字符串</param>
/// <returns>返回值</returns>

 public static string GetMD532(string str)
{
MD5 md5 = MD5.Create();
byte[] d = md5.ComputeHash(Encoding.Default.GetBytes(str));
return BitConverter.ToString(d).Replace("-", "").ToLower(); }

URL中文编码的更多相关文章

  1. &period;NET C&num;中处理Url中文编码问题

    近些日子在做一个用C#访问webservise的程序,由于需要传递中文参数去请求网站,所以碰到了中文编码问题.我们知道像百度这种搜索引擎中,当用户输入中文关键字后,它会把中文转码,以确保在Url中不会 ...

  2. iOS url中文编码

    有两种方法: 一,使用NSString的方法: NSString* string2 = [string1 stringByAddingPercentEscapesUsingEncoding:NSUTF ...

  3. Android url中文编码问题

    最近项目遇见一个很奇葩问题,关于URL问题,项目中加载图片,图片的URL含有中文,但是,我的手机可以加载,没问题,同事也都可以,但是测试手机却不可以,加载失败,找到问题,就是URL含有中文问题. 解决 ...

  4. 使用Curl进行抓取远程内容时url中文编码问题

    PHP中对于URL进行编码,可以使用 urlencode() 或者 rawurlencode(),二者的区别是前者把空格编码为 '+',而后者把空格编码为 '%20',不过应该注意的是,在编码时应该只 ...

  5. Apache&plus;mod&lowbar;encoding解决URL中文编码问题

    我们经常在论坛上看到这样的求救贴:  为什么我看不了网站上中文文件名的文件?这时一定会有好心的大侠告诉说,到IE6的工具,Internet选项, 高级里,把"总是以UTF-8发送URL&qu ...

  6. Apache2&period;2&plus;mod&lowbar;encoding解决URL中文编码问题

    我们经常在论坛上看到这样的求救贴: 为什么我看不了网站上中文文件名的文件?这时一定会有好心的大侠告诉说,到IE6的工具,Internet选项, 高级里,把"总是以UTF-8发送URL&quo ...

  7. 黎活明8天快速掌握android视频教程--27&lowbar;网络通信之通过GET和POST方式提交参数给web应用

    1该项目主要实现Android客户端以get的方式或者post的方式向java web服务器提交参数 Android客户端通过get方式或者post方式将参数提交给后台服务器,后台服务器对收到的参数进 ...

  8. iOS NSOperation

    iOS NSOperation 一.简介 除了,NSThread和GCD实现多线程,配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSOp ...

  9. python处理url中的中文编码,以及其他编码问题

    1.python中的urlencode与urldecode 2.各种编码转换在线工具 3.python用于url解码和中文解析的小脚本(python url decoder) 4.如何只对url中的中 ...

随机推荐

  1. Javascript学习-闭包

    看的这篇 http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html 各种专业文献上的"闭包" ...

  2. 异常Exception in thread &quot&semi;AWT-EventQueue-XX&quot&semi; java&period;lang&period;*Error

    今天太背了,bug不断,检查到最后都会发现自己脑残了,粗心写错,更悲剧的是写错的时候还不提示错. 刚才有遇到一个问题,抛了这个异常Exception in thread "AWT-Event ...

  3. Redis学习系列六ZSet&lpar;有序列表&rpar;及Redis数据结构的过期

    一.简介 ZSet可以说是Redis中最有趣的数据结构了,因为他兼具了Hash集合和Set的双重特性,也是用的最多的,保证了value值的唯一性的同时,,同时又保证了高性能,最主要的是还可以给每个Va ...

  4. IbatisNet连接oracle 报错

    提示什么 connect oracle   1.5.0.xxxx 将你本机的oracle 客户端版本重装换成32位即可

  5. Oracle Certified Java Programmer 经典题目分析(一)

    Given: 1. public class returnIt { 2. returnType methodA(byte x, double y){ 3. return (short) x/y * 2 ...

  6. thinkphp数据查询方法总结select &comma;find&comma;getField&comma;query

    thinkphp已经封装好了常用的查询方法,且都比较实用,对于不常用的查询框架也保留了原始查询方法query. 1 2 $Model = new Model() // 实例化一个model对象 没有对 ...

  7. 《metasploit渗透测试魔鬼训练营》学习笔记第五章--网络服务渗透攻击

    三.网络服务渗透攻击 3.1 内存攻防技术      3.1.1 缓冲区溢出漏洞机理              缓冲区溢出是程序由于缺乏对缓冲区的边界条件检查而引起的一种异常行为.           ...

  8. 十个技巧迅速提升JQuery性能

    本文提供即刻提升你的脚本性能的十个步骤.不用担心,这并不是什么高深的技巧.人人皆可运用!这些技巧包括: 使用最新版本 合并.最小化脚本 用for替代each 用ID替代class选择器 给选择器指定前 ...

  9. lunix重启service network restart错误Job for network&period;service failed&period; See &&num;39&semi;system 或Failed to start LSB&colon; Bring

    1.mac地址不对 通过ip addr查看mac地址,然后修改cd /etc/sysconfig/network-scripts/目录下的文件里面的mac地址 2.通过以下方法 systemctl s ...

  10. 西门子 SINAMICS S120 Web server 用户名和默认密码

    sinamics web server可以通过浏览器查看驱动器故障等信息,是一个比较方便的辅助工具. 1. 一般用户 SINAMICS 密码 无 2. 管理员 Administrator 密码 Adm ...