zoukankan      html  css  js  c++  java
  • c#实现javascript中函数escape解码

    最近在开发中传递参数时出现问题乱码问题。前台在JAVASCRIPT传递参数,后台接收到参数时出现乱码的现象或是传递URI时只能接收到一部分值。

    于是想起了ESCAPE编码,乱码问题和URI部分值得到解决。但新的问题也出来了。后台接收到值是ESCAPE编码过的值。只能在后台把接收到的值解码后才可以正常使用值。可是C#没有提供这样的编码与解码的方法。只能自己动手来解决这一问题。在网上查下来资料后知道escape是对0-255以外的unicode值进行编码时输出%u****格式。

    于是自己手动写下了下面的方法。拿出来分享给大家,希望能给碰到这问题的朋友提供下参考。


           

    /// UNICODE 转换成汉字
    public static string UNEscape(string str)
    {
    string outstr = "";
    if (!string.IsNullOrEmpty(str))
    {
    string[] strlist = str.Replace("%", "").Split('u');
    try
    {
    for (int i = 1; i < strlist.Length; i++)
    {

    //将unicode字符转为10进制整数,然后转为char中文字符
    outstr += (char)int.Parse(strlist[i].Substring(0, 4), System.Globalization.NumberStyles.HexNumber);
    }

    }
    catch (FormatException ex)
    {
    outstr = ex.Message;

    }
    }
    return outstr;
    }
  • 相关阅读:
    MCU 51-7 I2C Communication EEPROM
    FinalShell(免费的XShell替代品)
    Docker部署Redis
    Docker-Compose部署ELK
    Linux清空文件
    Linux防火墙的操作
    VSCode远程连接Linux服务器
    Apollo分布式配置中心
    SpringBoot整合log4j2
    MySQL区分大小写
  • 原文地址:https://www.cnblogs.com/cicada/p/2314894.html
Copyright © 2011-2022 走看看