c# 编码转换问题
我想 实现的目的是把记事本中的 中文两格符号 "’"替换成 英文符号"'" 代码如下
DirectoryInfo di = new DirectoryInfo(Environment.CurrentDirectory + "\\test");
FileInfo[] fiArr = di.GetFiles();
MessageBox.Show("找到" + fiArr.Length.ToString() + "个文件");
string strcomt;
for (int i = 0; i < fiArr.Length; i++)
{
StreamReader sr = new StreamReader(Environment.CurrentDirectory + "\\test\\" + fiArr[i].Name);
strcomt = sr.ReadToEnd().Replace("’", "'");
sr.Close();
StreamWriter sw1 = new StreamWriter(Environment.CurrentDirectory + "\\test\\spun\\" + fiArr[i].Name);
sw1.WriteLine(strcomt);
sw1.Close();
但是结果 新生成的 记事本中 无法显示 新的符号 变成了黑色小块。。。
我尝试把写入的 代码改为以下
StreamWriter sw1 = new StreamWriter(Environment.CurrentDirectory + "\\test\\spun\\" + fiArr[i].Name, false, System.Text.Encoding.Unicode);
StreamWriter sw1 = new StreamWriter(Environment.CurrentDirectory + "\\test\\spun\\" + fiArr[i].Name, false, System.Text.Encoding.UTF8);
都不行
希望大家指点。。谢谢!