使用c#的文本文件中的特殊字符

时间:2018-05-15 15:51:31

标签: c# text

我正在创建此文件:

StreamWriter swClifor = new StreamWriter("test.txt",true, Encoding.ASCII);
string cString = "5° ENNIO" // It comes from a Postgresql database

写cString:with:

swClifor.WriteLine(cString);

并关闭流:

swClifor.Close();

当我用Notepad ++(UTF-8)读取文件时,我看到:5°ENNIO 当我用Notepad ++(ANSI)读取文件时,我看到5°ENNIO。 当文件目标程序读取文本时,它会看到5°ENNIO并出错。

这是完整的问题。

1 个答案:

答案 0 :(得分:0)

这对我有用:

using (StreamWriter swClifor = new StreamWriter("test.txt", true, Encoding.Unicode))
{
     string cString = "5° ENNIO";
     swClifor.WriteLine(cString);
}