我们的应用程序的一部分解析了 RTF 文档,我们遇到了一个翻译不好的特殊字符。在 Word 中查看时,该字符是省略号 (...),它在 RTF 中编码为 ('85)。
在我们的 vb 代码中,我们将十六进制 (85) 转换为 int(133),然后将 Chr(133) 返回 (...)
这是 C# 中的代码 - 问题是这不适用于 127 以上的值。有什么想法吗?
调用代码:
// S is Hex number!!!
return Convert.ToChar(HexStringToInt(s)).ToString();
辅助方法:
private static int HexStringToInt(string hexString)
{
int i;
try
{
i = Int32.Parse(hexString, NumberStyles.HexNumber);
}
catch (Exception ex)
{
throw new ApplicationException("Error trying to convert hex value: " + hexString, ex);
}
return i;
}