从文件中解析和替换特殊字符

时间:2010-10-29 11:07:32

标签: c# .net special-characters streamreader

我在文件中有以下文字......

blah blah ñ blah

注意ñ符号。

我正在使用StreamReader.ReadLine阅读此内容,然后尝试使用string.Replace替换特殊字符。

由于某种原因,这不起作用,似乎与StreamReader有关。当我在读取行后检查调试器中的字符串时,我得到文本编辑器在无法呈现字符时显示的框形状。

直接在代码中尝试类似工作正常...

int test = "helloñworld".IndexOf('ñ');

所以我认为它必须是StreamReader。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

使用StreamReader(Stream, Encoding)构造函数或StreamReader(String, Encoding)使用正确的文本文件编码创建StreamReader。现在常见的编码是Latin 1或UTF-8。

答案 1 :(得分:0)

在重载的Streamreader构造函数中设置正确的编码。

希望这有帮助,  伊利亚安德