在我的代码中我处理的情况是,我有一些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));
//