ANSI 另存 UTF8
private void AnsiToUtf8(string rbFile)
{
//rbFile Ansi格式的文件路径
FileStream fs = new FileStream(rbFile, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs, Encoding.Default);
//另存的文件路径
string txtFile = Path.GetDirectoryName(rbFile) + "\\" + Path.GetFileNameWithoutExtension(rbFile) + "_Copy.txt";
FileStream fsw = new FileStream(txtFile, FileMode.Create, FileAccess.Write);
//另存为UTF-8
StreamWriter sw = new StreamWriter(fsw, Encoding.UTF8);
char[] charArr = new char[100];
int count = sr.Read(charArr, 0, 100);
while (count != 0)
{
sw.Write(charArr, 0, 100);
count = sr.Read(charArr, 0, 100);
}
sw.Close();
sr.Close();
fsw.Close();
fs.Close();
}

本文介绍了一种将ANSI编码的文件转换为UTF8编码的方法。通过使用C#的FileStream和StreamReader读取原始文件,然后用StreamWriter以UTF8编码写入新文件,实现了编码的转换。此过程适用于批量转换文本文件的编码。
2万+

被折叠的 条评论
为什么被折叠?



