今天想把几部小说导入手机,用的是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了·····不晓得有没有更好的办法。
分享到:
相关推荐
本文将深入探讨“批量修改TXT文档编码”的主题,以及如何使用提供的“批量修改编码工具”来实现这一目标。 首先,我们需要理解什么是字符编码。字符编码是将字符与数字对应的方法,例如ASCII、GBK、UTF-8等。ASCII...
手动逐个修改大量文件显然效率低下,因此出现了专门的批量修改编码软件,如标题所提及的"批量修改文件编码软件"。 该软件允许用户通过拖动文件夹的方式选择需要处理的文件集,然后通过“查找文件”功能搜索特定类型...
在提供的源码中,你将看到如何把这些步骤封装成函数,并在主程序中调用,实现批量修改指定文件夹下所有.txt、.cs、.lua文件的编码为UTF-8。 这个项目对于那些需要处理大量非UTF-8编码文件的开发者来说非常有用,...
Txt文件编码批量转换器用于批量转换txt文本文档的编码格式。通常,我们电脑里的txt文件都是ASNI编码,当放到手机或MP3里时,打开看到的往往都是乱码,面目全非。我们需要先把它们转换为Unicode格式,才能够在手机和...
针对批量修改文件编码的需求,这里提供了一个名为“Ansi 2 Utf8.exe”的工具,它能够帮助用户快速地将TXT、CUE等文件从ANSI编码转换为UTF-8编码,反之亦然。这个工具支持的文件扩展名非常广泛,包括.txt、.html、....
因为工作的需要,在发布以前同事写的网站时发现ASP.net中很多.aspx和.cs文件的编码都是Unicode编码,这样会产生乱码,想批量修改其编码为UTF-8,所以自己就写了一个批量替换文档编码格式的工具,以便和我一样有需的...
非常好用的一款编码转换软件,批量修改,不论是单文件还是文件夹,直接拖入就可修改成自己希望的编码方式,适合程序员在不同编码格式的电脑直接传输文件时转换,绿色无毒,自用,放心
"TXT电子书批量转换中文Unicode编码"这个工具就是为了应对这种情况而设计的。它是一个高效、便捷的解决方案,帮助用户将TXT格式的电子书从非Unicode编码转换为Unicode编码,确保在各种设备上都能正确显示中文字符。 ...
批量转换文件编码格式为UTF-8工具.zip 支持多层文件夹替换! 使用说明: 1.文件根目录:即您要转码的文件所在根目录 2.转码文件目录:即您转码后的文件所在目录 3.转码文件后缀:指[文件根目录]下,需要转码的文件后缀,...
用于批量转换txt文本文档的编码格式。通常我们电脑里的txt文件都是ASNI编码, 放到手机,MP3等设备里面,打开看到的都是乱码。所以我们必须先把它们转换为 Unicode格式,才能够在手机和MP3上面打开。如果有大量的...
用于批量转换txt文本文档的编码格式。通常我们电脑里的txt文件都是ASNI编码,放到手机,MP3等设备里面,打开看到的都是乱码。所以我们必须先把它们转换为Unicode格式,才能够在手机和MP3上面打开。如果有大量的文件...
"txt批量修改"指的是对一系列TXT文本文档进行快速、一致性的编辑操作,这通常是为了节省时间,提高效率,或者为了满足特定的数据格式要求。在给定的场景中,我们有一个名为"TextSpeed.exe"的修改工具,它专门用于...
有了这样的批量更改文件编码工具,用户可以指定目标编码(如UTF-8),并选择特定的文件类型(如.txt或.csv),工具会自动完成转换过程,确保所有文件都统一为新的编码格式,从而避免因编码不一致导致的阅读或处理...
在本案例中,"易语言TXT快速转换UTF-8"是一个具体的程序示例,它演示了如何使用易语言将TXT文本文件从一种编码格式转换成UTF-8编码。 编码是计算机处理字符的一种方式,UTF-8是目前最常用的一种Unicode编码,能够...
Emeditor批量修改文件编码格式(UTF-8)-附件资源
批量修改文件编码工具,选择文件夹,循环遍历文件夹下的文件,包含嵌套下级文件夹。将所有选择的文本文件的编码格式修改为统一的utf-8或者gb2312。 可以设置需要修改的文件类型,可以设置排除包含特定路径的文件。 ...
"TXT批量转UTF8格式"的主题涉及到的是文件编码转换,特别是针对纯文本文件(TXT)的批量处理,将它们从非UTF-8编码转换为UTF-8编码。UTF-8是一种广泛使用的字符编码标准,支持几乎全球所有的字符,包括中文、英文和...
在这个场景中,我们讨论的是一个专门用于批量转换的工具,它支持GBK和UTF-8这两种常见的字符编码格式。 GBK编码是GB2312编码的扩展,主要在中国大陆广泛使用,涵盖了大部分简体中文字符。UTF-8则是一种国际通用的...
- **编码问题**:确保在保存TXT文件时选择正确的字符编码,以防止特殊字符显示异常。 - **路径设置**:转换的TXT文件默认保存在Excel文件的同一目录下,可根据需要修改保存路径。 5. **标签解析**: - **"EXCEL...