我有几行包含以下特殊字符:
CommunautéFinancièreAfricaineBEACFranc(XAF) CommunautéFinancièreAfricaineBCEAOFranc(XOF)
但是,当我将这些行写入文本文件时,结果如下:
CFACommunaut.Financi.reAfricaineBEACFranc CFACommunaut.Financi.reAfricaineBCEAOFranc
这就是我写这些行的方式:
File.WriteAllLines(@"c:\file5.txt", lines);
我还File.WriteAllLines()
通过传递一个Encoding
. 但这也无济于事。
File.WriteAllLines(@"c:\file5.txt", lines, Encoding.UTF8);
File.WriteAllLines(@"c:\file5.txt", lines, Encoding.ASCII);
这就是我阅读所有行的方式:
File.ReadAllLines(@"C:\file4.txt").ToList()
.ForEach(g =>
lines.Add(g.ToString()
.Replace("/", string.Empty)
.Replace("(", string.Empty)
.Replace(")", string.Empty))
);
疯狂的是,字符在另一个文本文件(file4.txt)中显示得非常好,我在其中读取了所有内容。