C# 将.csv文件转换为XDocument时编码错误
我再次需要你的帮助。我使用以下方法将.csv文件转换为XDocument:C# 将.csv文件转换为XDocument时编码错误,c#,.net,character-encoding,C#,.net,Character Encoding,我再次需要你的帮助。我使用以下方法将.csv文件转换为XDocument: public static XDocument ConvertCsvToXml(string sourcePath) { string[] lines; try { lines = File.ReadAllLines(sourcePath); } catch (Exception e)
public static XDocument ConvertCsvToXml(string sourcePath)
{
string[] lines;
try
{
lines = File.ReadAllLines(sourcePath);
}
catch (Exception e)
{
System.Diagnostics.Debug.WriteLine(e.Message);
return null;
}
var headers = lines[0].Split(';').Select(x => x.Trim('\"')).ToArray();
var xml = new XElement("FullInvoice", lines.Where((line, index) => index > 0)
.Select(line => new XElement("Line", line.Split(';')
.Select((column, index) => new XElement(headers[index], column)))));
return new XDocument(xml);
}
这对我来说很好,但我在编码方面遇到了一些问题,因为XDocument中的某些字符(例如“ä”、“ö”、“ü”、“ß”)及其上面的变体不正确
您能告诉我,我必须在哪里设置编码才能将这些字符正确地输入我的XDocument吗
提前感谢您,并向您致以奥地利最良好的问候 这一变化为我做到了
lines = File.ReadAllLines(sourcePath, Encoding.Default);
如果有人面临同样的麻烦 这一变化为我做到了
lines = File.ReadAllLines(sourcePath, Encoding.Default);
如果有人面临同样的麻烦