C# 4.0 如何知道C语言中的字符串编码#

C# 4.0 如何知道C语言中的字符串编码#,c#-4.0,character-encoding,C# 4.0,Character Encoding,我从第三方程序中得到一个我无法控制的字符串。我的代码以HTML格式输出。这在英语中效果很好,但在其他语言中它会以一种有趣的方式显示出来。例如,西班牙语中的口音看起来很滑稽,而东方语言(即韩语)中的字符看起来很滑稽。我非常确定我需要做一些编码工作,以便所有语言都能正确显示 我对编码的理解有点差,所以在发布真正的问题之前,我直觉地认为它是:“我如何用C#将其编码为UTF-8”,我想通过发布更简单的问题来获得更多的理解 我这里的问题是:我如何知道我的输入字符串有哪种类型的编码?在西班牙语中,当我听到一

我从第三方程序中得到一个我无法控制的字符串。我的代码以HTML格式输出。这在英语中效果很好,但在其他语言中它会以一种有趣的方式显示出来。例如,西班牙语中的口音看起来很滑稽,而东方语言(即韩语)中的字符看起来很滑稽。我非常确定我需要做一些编码工作,以便所有语言都能正确显示

我对编码的理解有点差,所以在发布真正的问题之前,我直觉地认为它是:“我如何用C#将其编码为UTF-8”,我想通过发布更简单的问题来获得更多的理解

我这里的问题是:我如何知道我的输入字符串有哪种类型的编码?在西班牙语中,当我听到一个重音时是这样的:“Acción”,而不是“Acción”。这是ANSI还是我在处理什么

提前多谢

我有口音:“AcciÃn”

Ã角色的出现是一种死亡赠品。重音大写字母A字符的字符代码为0xC0及以上。通常是双字节utf-8编码字符中的第一个字节。符号是代码点U+00F3,其utf-8编码是0xC3+0xB3。Ã和³的代码点是什么


字符串是用utf-8编码的,但您是用类似于编码的8位编码来读取它的。默认情况下,仅从字节流很难分辨。您需要询问第三方程序的制作者它输出的编码是什么,并使用相同的编码读取。根据你的描述,这可能是一种Unicode编码。非常感谢。这完全回答了问题。你知道如何用C#中的UTF-8将其保存为字符串吗?你建议我在一个新问题中发表这个吗?