我有一个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);
}