处理c#中的特殊字符

Llo*_*oyd 0 c#

在C#控制台应用程序中, 我正在使用stringbuilder将数据写入本地文件. 这似乎是错误处理特殊字符

Muñoz
Run Code Online (Sandbox Code Playgroud)

输出到文件

Muñoz
Run Code Online (Sandbox Code Playgroud)

有点不知道如何正确管理.

SLa*_*aks 5

您的C#代码正确写入UTF8文件,其中ñ编码为3个字节.

您错误地将文件读取为不同的编码,将这些字节显示为三个不需要的字符.
您需要将文件读取为UTF8.