如何从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)));