gbk转utf8 批量工具

背景

由于一些工具还是使用GBK为默认格式导致,经常在会遇到一些项目打开后乱码 。
索性就写了个转换工具。

工具下载地址

github开源地址

转换代码

   private void gbk2utf8file(string src, string des)
    {
        //var buffer = File.ReadAllBytes(src);
        string strGbk = File.ReadAllText(src, Encoding.Default);
        byte[] buffer = Encoding.GetEncoding("GBK").GetBytes(strGbk);
        byte[] buffer2 = Encoding.Convert(Encoding.Default, Encoding.UTF8, buffer);
      
        File.WriteAllBytes(des, buffer2);
    }

遍历获取文件夹:

    private void gbk2utfFolder(string src, string des) 
    {
        //获取文件夹中所有的文件 
        DirectoryInfo srcFolder = new DirectoryInfo(src);
        FileInfo[] files = srcFolder.GetFiles();   

        //转换
        foreach (FileInfo item in files)
        {
            string fileDes = des + item.Name;
            gbk2utf8file(item.FullName, fileDes);
        }

        DirectoryInfo[] dirs = srcFolder.GetDirectories();
        foreach (DirectoryInfo item in dirs)
        {
            string folderdes = des + item.Name + "//";
            if (!Directory.Exists(folderdes))
            {
                Directory.CreateDirectory(folderdes);
            }
            gbk2utfFolder(item.FullName, folderdes);
        }
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,765评论 25 709
  • Review by Edward Luce Martin Ford has seen the future, an...
    Jeff_2015阅读 450评论 0 0
  • 明清瓷器一直是现代收藏品市场的热点,在各大拍卖行屡屡被“翻牌”竞价争夺带回家。2014年香港苏富比拍卖会上的成化...
    坐看云起2阅读 393评论 0 0
  • 文/水木阳 不知道从什么时候开始喜欢玩微博这个东西,明明里面什么也没有,可无聊时却还是能玩个把来小时。我想我开始玩...
    苦笑嫣然阅读 327评论 11 6
  • 王尔德的快乐王子最后这里 到底是什么意思 开始看到the two most important things觉得是...
    __川阅读 367评论 0 0