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

发布于 2024-09-29 13:20:02 字数 392 浏览 5 评论 0原文

我的文件中有以下文本...

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

听不够的曲调 2024-10-06 13:20:03

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.

怎会甘心 2024-10-06 13:20:03

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

希望这有帮助,
伊利亚

Set the correct encoding in overloaded Streamreader constructor.

Hope this helps,
Ilya

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文