我在文件中有以下文字......
blah blah ñ blah
注意ñ符号。
我正在使用StreamReader.ReadLine
阅读此内容,然后尝试使用string.Replace
替换特殊字符。
由于某种原因,这不起作用,似乎与StreamReader
有关。当我在读取行后检查调试器中的字符串时,我得到文本编辑器在无法呈现字符时显示的框形状。
直接在代码中尝试类似工作正常...
int test = "helloñworld".IndexOf('ñ');
所以我认为它必须是StreamReader。
有什么想法吗?
答案 0 :(得分:2)
使用StreamReader(Stream, Encoding)构造函数或StreamReader(String, Encoding)使用正确的文本文件编码创建StreamReader。现在常见的编码是Latin 1或UTF-8。
答案 1 :(得分:0)
在重载的Streamreader构造函数中设置正确的编码。
希望这有帮助, 伊利亚安德