zoukankan      html  css  js  c++  java
  • C# DataSet 的getXML()方法转换获得的XML字符串,数字开头,包含其他特殊字符时的处理

    C# DataSet 的getXML()方法转换获得的XML字符串,数字开头,包含其他特殊字符时的会给转义成以“_x00”开头,“_”结尾的16进制的ascii码。  导致前台与Grid++Report的前面的数据列的绑定不一致了,所以,就要进行单独处理。

    将Grid++Report前台的字段名称,也按照这种方式进行编码,使之匹配上。

    编码方法如下。中文和英文不编码,其余字符串都以编码表示字段列。

    internal string EnCode16ASI(string str)
    {
    Regex regEnglish = new Regex("^[a-zA-Z]");
    Regex regChina = new Regex(@"[u4e00-u9fbb]");
    string result = "";
    StringBuilder stringBuilder = new StringBuilder(str.Length * 2);
    for (int i = 0; i < str.Length; i++)
    {
    if (regChina.IsMatch(str[i].ToString()) || regEnglish.IsMatch(str[i].ToString()))
    {
    stringBuilder.Append(str[i]);
    }
    else
    {
    stringBuilder.Append("_x00" + ((int)str[i]).ToString("X2") + "_");//x2是小写
    }
    }
    result = stringBuilder.ToString();
    return result;
    }

  • 相关阅读:
    第十周学习进度条
    第九周学习进度条
    Runner站立会议08
    Runner站立会议07
    构建之法阅读笔记02
    Runner站立会议04
    学习进度条
    Runner站立会议01
    进度条
    返回一个一维整数数组中最大子数组的和
  • 原文地址:https://www.cnblogs.com/tanhu/p/7306609.html
Copyright © 2011-2022 走看看