`
3177530
  • 浏览: 17847 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

批量修改txt编码

    博客分类:
  • C#
阅读更多
今天想把几部小说导入手机,用的是goodReader,不支持ANSI,可是电脑上默认的格式都是ansi,于是得修改成utf8的。最简单的方法是记事本打开,另存为,编码改成utf8。方法简单,但是要改的文件多,实在麻烦。于是自己动手写个批量转换的。

using System;
using System;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace ansi2utf8
{
    public partial class Form1 : Form
    {
        string tips;
        DirectoryInfo dirInfo;
        FileInfo[] fileInfo;

        public Form1()
        {
            InitializeComponent();
        }


//设置目录
        public void  setDirInfo(string path)
        {
            this.dirInfo = new DirectoryInfo(path);         
        } 

//得到目录下的所有文本文件
        private void getFileInfos()
        {
            if (this.dirInfo != null)
            {
                this.fileInfo = this.dirInfo.GetFiles("*.txt", SearchOption.AllDirectories);
            }
            else
            {
                this.tips = "没找到txt文件";
            }
        } 

//转换
        public  void Transform()
        {

            try
            {
                this.getFileInfos();
                foreach (FileInfo fi in this.fileInfo)
                {
                    FileStream fs = new FileStream(fi.FullName, FileMode.Open, FileAccess.Read);
                    StreamReader streamReader = new StreamReader(fs,Encoding.Default);
                    //label3.Text = streamReader.ReadLine();
                    string tmpFileName = fi.FullName + ".txt";
                    string currentFileName = fi.FullName;
                   
                    File.WriteAllText(tmpFileName, streamReader.ReadToEnd(), Encoding.UTF8);
                    streamReader.Close();
                    File.Delete(currentFileName);
                    //File.Move(currentFileName, tmpFileName);
                    File.Move(tmpFileName, currentFileName);

                }
                this.tips = "转换完毕";
            }
            catch (Exception ex)
            {
                this.tips = "sorry,出错了:"+ex.Message;
            }
        }

//文件浏览按钮
        private void button1_Click(object sender, EventArgs e)
        {
            folderBrowserDialog1.RootFolder = System.Environment.SpecialFolder.MyComputer;
            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = folderBrowserDialog1.SelectedPath.ToString();
            }
        }

//开始转换
        private void button2_Click(object sender, EventArgs e)
        {
            setDirInfo(textBox1.Text);
            Transform();
            label2.Text = tips;
        }

    } 
    }




之中遇到的一个关键问题---存储时覆盖原文件总给我提示“另一个进程在调用它”,后来只好先另存为,再move了·····不晓得有没有更好的办法。
  • ansi2utf8.rar (4.5 KB)
  • 描述: 因为是自己用的,功能和界面都很简单~~~
  • 下载次数: 29
分享到:
评论

相关推荐

    批量修改TXT文档编码

    本文将深入探讨“批量修改TXT文档编码”的主题,以及如何使用提供的“批量修改编码工具”来实现这一目标。 首先,我们需要理解什么是字符编码。字符编码是将字符与数字对应的方法,例如ASCII、GBK、UTF-8等。ASCII...

    批量修改文件编码软件

    手动逐个修改大量文件显然效率低下,因此出现了专门的批量修改编码软件,如标题所提及的"批量修改文件编码软件"。 该软件允许用户通过拖动文件夹的方式选择需要处理的文件集,然后通过“查找文件”功能搜索特定类型...

    C#:批量修改文本编码为UTF-8(含源码)

    在提供的源码中,你将看到如何把这些步骤封装成函数,并在主程序中调用,实现批量修改指定文件夹下所有.txt、.cs、.lua文件的编码为UTF-8。 这个项目对于那些需要处理大量非UTF-8编码文件的开发者来说非常有用,...

    TXT编码批量转换 V2.0编码UnicodeANSIUTF-8互转软件功能Unicode转ANSI转UTF-8互转软件.exe

    Txt文件编码批量转换器用于批量转换txt文本文档的编码格式。通常,我们电脑里的txt文件都是ASNI编码,当放到手机或MP3里时,打开看到的往往都是乱码,面目全非。我们需要先把它们转换为Unicode格式,才能够在手机和...

    批量修改文本文件的编码方式至UTF-8或ANSI,可用于批量修改CUE格式文件

    针对批量修改文件编码的需求,这里提供了一个名为“Ansi 2 Utf8.exe”的工具,它能够帮助用户快速地将TXT、CUE等文件从ANSI编码转换为UTF-8编码,反之亦然。这个工具支持的文件扩展名非常广泛,包括.txt、.html、....

    C#批量替换文档的编码格式

    因为工作的需要,在发布以前同事写的网站时发现ASP.net中很多.aspx和.cs文件的编码都是Unicode编码,这样会产生乱码,想批量修改其编码为UTF-8,所以自己就写了一个批量替换文档编码格式的工具,以便和我一样有需的...

    批量修改文件编码格式

    非常好用的一款编码转换软件,批量修改,不论是单文件还是文件夹,直接拖入就可修改成自己希望的编码方式,适合程序员在不同编码格式的电脑直接传输文件时转换,绿色无毒,自用,放心

    TXT电子书批量转换中文Unicode编码

    "TXT电子书批量转换中文Unicode编码"这个工具就是为了应对这种情况而设计的。它是一个高效、便捷的解决方案,帮助用户将TXT格式的电子书从非Unicode编码转换为Unicode编码,确保在各种设备上都能正确显示中文字符。 ...

    批量转换文件编码格式为UTF-8工具

    批量转换文件编码格式为UTF-8工具.zip 支持多层文件夹替换! 使用说明: 1.文件根目录:即您要转码的文件所在根目录 2.转码文件目录:即您转码后的文件所在目录 3.转码文件后缀:指[文件根目录]下,需要转码的文件后缀,...

    txt文件编码批量转换器

    用于批量转换txt文本文档的编码格式。通常我们电脑里的txt文件都是ASNI编码, 放到手机,MP3等设备里面,打开看到的都是乱码。所以我们必须先把它们转换为 Unicode格式,才能够在手机和MP3上面打开。如果有大量的...

    txt文件编码批量转换器V2.11版

    用于批量转换txt文本文档的编码格式。通常我们电脑里的txt文件都是ASNI编码,放到手机,MP3等设备里面,打开看到的都是乱码。所以我们必须先把它们转换为Unicode格式,才能够在手机和MP3上面打开。如果有大量的文件...

    txt批量修改

    "txt批量修改"指的是对一系列TXT文本文档进行快速、一致性的编辑操作,这通常是为了节省时间,提高效率,或者为了满足特定的数据格式要求。在给定的场景中,我们有一个名为"TextSpeed.exe"的修改工具,它专门用于...

    网上偶得,批量更改文件编码工具,可以同时搜索子文件夹,可以指定文件类型,用得顺手,拿来混点分,感谢作者

    有了这样的批量更改文件编码工具,用户可以指定目标编码(如UTF-8),并选择特定的文件类型(如.txt或.csv),工具会自动完成转换过程,确保所有文件都统一为新的编码格式,从而避免因编码不一致导致的阅读或处理...

    易语言TXT快速转换UTF-8

    在本案例中,"易语言TXT快速转换UTF-8"是一个具体的程序示例,它演示了如何使用易语言将TXT文本文件从一种编码格式转换成UTF-8编码。 编码是计算机处理字符的一种方式,UTF-8是目前最常用的一种Unicode编码,能够...

    Emeditor批量修改文件编码格式(UTF-8)-附件资源

    Emeditor批量修改文件编码格式(UTF-8)-附件资源

    批量修改文本文件编码的工具

    批量修改文件编码工具,选择文件夹,循环遍历文件夹下的文件,包含嵌套下级文件夹。将所有选择的文本文件的编码格式修改为统一的utf-8或者gb2312。 可以设置需要修改的文件类型,可以设置排除包含特定路径的文件。 ...

    TXT批量转UTF8格式

    "TXT批量转UTF8格式"的主题涉及到的是文件编码转换,特别是针对纯文本文件(TXT)的批量处理,将它们从非UTF-8编码转换为UTF-8编码。UTF-8是一种广泛使用的字符编码标准,支持几乎全球所有的字符,包括中文、英文和...

    批量文件转码工具(支持 GBK,UTF-8 转换)

    在这个场景中,我们讨论的是一个专门用于批量转换的工具,它支持GBK和UTF-8这两种常见的字符编码格式。 GBK编码是GB2312编码的扩展,主要在中国大陆广泛使用,涵盖了大部分简体中文字符。UTF-8则是一种国际通用的...

    EXCEL工作表批量转TXT

    - **编码问题**:确保在保存TXT文件时选择正确的字符编码,以防止特殊字符显示异常。 - **路径设置**:转换的TXT文件默认保存在Excel文件的同一目录下,可根据需要修改保存路径。 5. **标签解析**: - **"EXCEL...

Global site tag (gtag.js) - Google Analytics