how to read special character like é, â and others in C#

前端 未结 4 2086
旧巷少年郎
旧巷少年郎 2020-12-09 01:50

I can\'t read those special characters I tried like this

1st way #

string xmlFile = File.ReadAllText(fileName);

2nd way #

4条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-09 02:03

    There is no such thing as "special character". What those likely are is extended ascii characters from the latin1 set (iso-8859-1). You can read those by supplying encoding explicitly to the stream reader (otherwise it will assume UTF8)

    using (StreamReader r = new StreamReader(fileName, Encoding.GetEncoding("iso-8859-1")))
        r.ReadToEnd();
    

提交回复
热议问题