如何从Excel中读取特定的编码?

我从一个excel文件复制到一个txt文件的列名。 我从txt文件中读取以下方法:

CultureInfo cultureHU; Encoding encodingHU; cultureHU = CultureInfo.GetCultureInfo("hu-HU"); encodingHU = Encoding.GetEncoding(cultureHU.TextInfo.ANSICodePage); using (StreamReader sr = new StreamReader("settings.txt", encodingHU, true)) { ... } 

如何从Excel文件中读取相同的编码? 如果我这样做的默认方式(xlRange.Cells [1,i] .Value.ToString()),那么我得到错误的值:

  • 在excel和txt文件中我有:“Szerzõdõ”
  • encodingHU编码中的文本文件中读取:“Szerződő”(这是正确的格式)
  • 从C#中的excel中读取我得到:“Szerzõdõ”

您可以将不良string转换为正确的编码,如下所示:

 Console.WriteLine(encodingHU.GetString(Encoding.Default.GetBytes(str)));