如何将UTF-8 txt文件转换为ANSI txt文件并且文件内容未显示文件乱码

时间:2019-12-16 09:11:43

标签: c# utf-8 encode ansi notepad

我有一个txt文件,其编码为UTF8,内容为中英文混合字符以及简体中文字符串 我想将编码转换为ANSI格式,以供其他程序使用。 但是我使用StreamReader和StreamWriter进行编码转换 原来新txt文件的简体中文部分是乱码

奇怪的是,当我使用Windows的内置记事本保存新文件并将UTF8编码更改为ANSI编码时,文件内容将以简体中文和英文混合显示。

如何修改?

使用的代码如下:

try
{

    System.IO.StreamReader streamReader = new StreamReader(tPath, Encoding.GetEncoding("utf-8"));

    string str = "";
    str = streamReader.ReadToEnd();
    FileStream fs = new FileStream(tPath2, FileMode.Create);
    using (StreamWriter sw = new StreamWriter(fs, Encoding.Default))
    {
        sw.Write(str);
        sw.Flush();
        sw.Close();
        sw.Dispose();
    }
}
catch (IOException ex)
{
    string msg = ex.Message.ToString();
    MessageBox.Show(msg);
}

0 个答案:

没有答案