将.csv文件转换为XDocument时编码错误

时间:2017-04-12 06:28:02

标签: c# .net character-encoding

请再次需要你的帮助。我使用以下方法将.csv文件转换为XDocument:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char* formatSeries(int n)
{
  char *tagstr = (char *)malloc(sizeof(char)*n*n);

  int pos = 0 ;
  int k;

  for (k = 1; k <= n; k++)
  {
    pos = sprintf(&tagstr[pos], "%d^2+", k);
  }
  tagstr[strlen(tagstr) - 1] = '\0';

  return tagstr;
}

 void main()
{
  int n = 6;
  printf("%s \n", formatSeries(n));
}

这对我来说效果很好,但我对编码有一些麻烦,因为有些字符(例如'ä','ö','ü','ß')及其上部变体在XDocument中没有正确显示。

你能不能告诉我,我必须在这里设置编码才能将这些字符正确地放入我的XDocument中?

提前感谢您和奥地利的问候!

1 个答案:

答案 0 :(得分:0)

这种改变对我有用。

lines = File.ReadAllLines(sourcePath, Encoding.Default);

如果有人面临同样的麻烦!