有没有什么工具或者什么方法?可以 批量的 转换文件的encode。一个个文件打开改 的方法,就败推荐了哈。

解决方案 »

  1.   

    你用web.config 修改配置啊
    <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" />
      

  2.   


                List<string> fileList = new List<string>();
                fileList.Add(@"D:\test.txt");            foreach (var file in fileList)
                {
                    byte[] bytes;                using (StreamReader reader = new StreamReader(file, Encoding.GetEncoding("gb2312")))
                    {
                        bytes = System.Text.Encoding.GetEncoding("gb2312").GetBytes(reader.ReadToEnd());
                    }
                    using (StreamWriter writer = new StreamWriter(file))
                    {
                        writer.Write(System.Text.Encoding.UTF8.GetString(bytes));
                    }
                }把你所有要修改的文件路径放进List集合里就可以了
      

  3.   

    gxttr、
    按照你的方法转换的话,转完都变成乱码了
      

  4.   

    你的原文件是gb2312,要转的是UTF8的话,应该不会乱码
      

  5.   

    可是,的确乱码了我是新做一个文件test.txt,
    然后把encode指定为gb2312,
    输入 你好中国运行代码,再打开test.txt
    变成了����й�