解析和替换文件中的特殊字符
我的文件中有以下文本...
blah blah ñ blah
请注意 ñ 符号。
我正在使用 StreamReader.ReadLine 阅读此内容,然后尝试使用 string.Replace 来替换特殊字符。
由于某种原因,这不起作用,它似乎与 StreamReader 有关。当我在读取该行后检查调试器中的字符串时,我得到了文本编辑器在无法呈现字符时显示的框形状。
直接在代码中尝试类似的方法效果很好...
int test = "helloñworld".IndexOf('ñ');
所以我认为它一定是 StreamReader。
有什么想法吗?
I have the following text in a file...
blah blah ñ blah
Notice the ñ symbol.
I'm reading this with StreamReader.ReadLine
and then trying a string.Replace
to replace the special character.
For some reason this isn't working, and it seems to be something to do with the StreamReader
. When I inspect the string in the debugger after reading the line, I get that box shape that text editors display when they can't render a character.
Trying similar directly in code works fine...
int test = "helloñworld".IndexOf('ñ');
so I figure it must be the StreamReader.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 StreamReader(Stream, Encoding) 创建具有正确的文本文件编码的 StreamReader ) 构造函数或 StreamReader(String, Encoding)。现在常见的编码是 Latin 1 或 UTF-8。
Create the StreamReader with the correct encoding of your text file using either the StreamReader(Stream, Encoding) constructor or StreamReader(String, Encoding). Common encodings nowadays are Latin 1 or UTF-8.
在重载的 Streamreader 构造函数中设置正确的编码。
希望这有帮助,
伊利亚
Set the correct encoding in overloaded Streamreader constructor.
Hope this helps,
Ilya