2017-09-17 136 views
1

时,我无法控制编码部分客户的保存文件,并在它的ASCII文件可能都有缺失的字符,然后显示“”。如何在读取文件后删除这些字符' '?删除“”从不同的编码文件中读取在C#

我读与以下行的文件,但对于每列想在C#.NET中的空白,以取代该字符。

using (var parser = new TextFieldParser("", Encoding.UTF8)) 

回答

0

貌似可以create a UTF-8 Encoding与自定义错误更换:

var encoding = Encoding.GetEncoding(
    "UTF-8", 
    null, 
    new DecoderReplacementFallback(string.Empty)); 

using (var parser = new TextFieldParser("", encoding)) { 
    ⋮ 
} 

我不是如果编码器回退允许是null知道做。如果不是,请用new EncoderReplacementFallback(string.Empty)代替!

+0

工作就像一个魅力 –