如何将十六进制代码转换为它的Char表示

时间:2017-02-14 16:31:28

标签: c# string

在我的代码中我处理的情况是,我有一些html代码,其中包含一个actor列表保存到字符串中。一些演员的名字,如何塞·费雷尔(JoséFerrer)出现在字符串中的何塞·费雷尔(JoséFerrer)。 &#xE9是é的十六进制表示。有没有人知道如何将十六进制代码转换为C#中的字符代码符号表示。

更新

我有一个检查姓名的功能,在某些情况下;像é这样的字符,如下所示:“JoséFerrer”。

我有一个名为RemovedUnicode Characters的函数。其目的是将hed代码转换为相应的字符等价物,但是我似乎无法使函数工作,这是我到目前为止所拥有的。 Variable Neartest只返回“&#xE9”;它没有返回é。

在下面的代码中,我将unicode字符reprsentation隔离到名为entity的字符串中。通过使用for循环o过滤字符串输入中的所有字符。

  

public static string RemoveUnicodeCharacterAndProduceLetter(string input)           {

        StringBuilder output = new StringBuilder(input.Length);
        int endIndex;
        int startIndex;
        int length;
        string entity;

        for (int i = 0; i < input.Length; i++)
        {
            if ( input[i] == '&')
            {

                string startElement = "&";
                string endElement = ";";

                startIndex = input.IndexOf(startElement);
                endIndex = input.IndexOf(endElement, startIndex);

                length = endIndex - startIndex;

                entity = input.Substring(startIndex, length);

               //  int tempResult = Convert.ToInt16(entity);

               //  char chesse = (char)Int16.Parse(entity, NumberStyles.AllowHexSpecifier);

               string nearTest = HttpUtility.HtmlDecode(entity).ToString();

              //   string str = char.ConvertFromUtf32(Convert.ToInt32(entity));



                //

0 个答案:

没有答案