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;
    }
  • 相关阅读:
    iOS.UIKit.13.UITableView -- Simple
    iOS.UIKit.12.UICollectionView
    iOS.UIKit.11.UIPickerView
    iOS.UIKit.10.UIDatePicker
    iOS.UIKit.09.UINavigationBar
    iOS.UIKit.08.UIToolbar
    iOS.UIKit.07.UIAlertView_UIActionSheet
    iOS.UIKit.06.UIProgressView_UIActivityIndicatorView
    iOS.UIKit.05.UIScrollView
    iOS.UIKit.04.UISwitch_UISegmentedControl
  • 原文地址:https://www.cnblogs.com/cicada/p/2314894.html
Copyright © 2011-2022 走看看