在编程的世界中,文件转换是经常见的,本文介绍了如何把GBK编码的文件转换成UTF8编码的文件。
主要利用类,为java.io.InputStreamReader和java.io.OutputStreamWriter
方法如下:
public static void GBKFileToUtf8File(String filename) throws IOException {
final String shift = "GBK";
final String utf8 = "utf-8";
String backupfilename = filename + ".backup";
File f = new File(filename);
File outf = new File(backupfilename);
f.renameTo(outf);
java.io.FileInputStream in = new java.io.FileInputStream(backupfilename);
java.io.InputStreamReader isr = new java.io.InputStreamReader(in, shift);
java.io.BufferedReader br = (new java.io.BufferedReader(isr));
// open output stream
java.io.FileOutputStream out = new java.io.FileOutputStream(filename);
java.io.BufferedWriter bw = new java.io.BufferedWriter(
new java.io.OutputStreamWriter(out, utf8));
char[] buffer = new char[4096];
int len;
while ((len = br.read(buffer)) != -1)
bw.write(buffer, 0, len);
br.close();
bw.flush();
bw.close();
}
分享到:
相关推荐
如果提供取消备份选项,可以根据需要选择是否保留原始GBK文件。 总的来说,GBK到UTF-8的转换是解决多语言环境中的编码兼容问题,对于处理中文文件尤其重要。通过批量转换工具,可以高效地完成大量文件的编码转换...
Shell脚本,实现gbk文件到utf-8文件之间的转换。用于开发测试时将Windows上传的文件转换成所需的格式。
GBK、UTF-8批量文件3秒快速转码工具(支持GBK,UTF-8免费转换),UTF-8/GBK编码在线转换工具,压缩包可以有多目录与文件,如目录中有图片不会转码,但是会随转码好的文件一起打包下载。 使用帮助 . 上传压缩包(仅支持zip...
3. **使用外部工具**:压缩包内的`Gbk2utf8`文件可能是一个脚本或程序,用于批量转换整个工程中的源码文件。运行这个工具可以快速将所有GBK编码的文件转换为UTF-8。 4. **配置IDE**:确保你的QT IDE(如Qt Creator...
# 读取GBK文件并转换为UTF-8 with codecs.open('原文件.gbk', 'r', encoding='gbk') as f_in: content = f_in.read() # 将内容编码为UTF-8并写入新文件 with codecs.open('新文件.utf8', 'w', encoding='utf-8') ...
在eclispe的项目中,有存在项目字符集和工作空间字符集不匹配,该jar只能将项目文件中的.java结尾的文件转为utf8编码,并且源文件必须为gbk编码的,否则乱码
Console.WriteLine("GBK转UTF-8后的字符串:" + utf8Str); } } ``` 在这个例子中,`Encoding.GetEncoding("GBK")`获取了GBK编码器,`GetBytes()`方法将GBK编码的字符串转换为字节数组,然后`Encoding.UTF8....
读取GBK文件后,将内容写入新的UTF-8文件。 如果你有大量的GBK编码文件需要批量转换,可以编写一个脚本来遍历目录并执行转换操作。例如,你可以创建一个函数,接收文件夹路径作为参数,然后递归地处理所有GBK文件:...
- 反之,从UTF-8转GBK则需要解析UTF-8编码的字节序列,找到对应的Unicode码点,再转换成GBK编码。 5. **转换函数示例** - `gbk_to_utf8()`函数可能接收GBK编码的字符串作为输入,返回转换后的UTF-8编码字符串。 ...
1. **读取GBK文件**:首先,程序需要读取GBK编码的文本文件,将内容按字节流加载到内存。 2. **解析GBK编码**:GBK编码的每个字符由两个字节组成,通过特定的GBK码表,将这两个字节转换为Unicode码点。 3. **转换为...
文件包含:gbk2utf-8.bat、utf-82gbk.bat、iconv.exe及使用说明.txt四个文件 使用说明:1把要转换的所有.h和.c文件拷入该目录下,双击相应的bat文件即可。 2转换结果会保存在utf-8Res或gbkRes目录下。 3如果转换除...
idea、Eclipse等项目导入.java文件中文乱码完美解决方案:文件夹下所有GBK编码的.java一键转为utf-8,操作方式:将GBK2UTF8.jar文件考到需要转码项目目录,在当前位置运行控制台,输入命令java -jar GBK2UTF8.jar,...
在提供的压缩包中,包含了一个名为"批量文件转码工具(支持GBK,UTF-8 转换).pdf"的文件,这很可能是该工具的用户手册或说明文档。通过阅读这个文档,用户可以获得更详细的使用指导,包括具体的操作步骤、注意事项...
在开发的时候经常碰到这样的情况,需要将原本编码格式为GBK的工程改成UTF-8来编码,设置之后,注释全都乱码了,一个一个改太麻烦,...ps:如果是UTF-8转GBK,或是其他编码格式转换都是可以的,改改源码里面的设置就OK了
### GBK与UTF-8转码(C++) #### 知识点概述 本文将详细介绍如何在Microsoft Foundation Classes (MFC)环境下实现GBK与UTF-8之间的编码转换。该技术适用于那些需要处理不同字符集数据的应用程序开发场景,特别是在...
网页文件批量GBK转UTF8是一个针对网页文件编码的转换工具,它主要解决的是在处理不同编码格式的网页文件时可能出现的乱码问题。GBK(Great Chinese Character Set)是中国大陆广泛使用的汉字编码标准,而UTF-8是国际...
在网页制作中,GBK与UTF-8的互转是常见的需求。如果你的网站或程序原来使用GBK编码,但在处理非中文字符或者需要与其他使用UTF-8的系统交互时,就需要进行转换。反之亦然,如果要将原本UTF-8编码的资源转换为GBK,以...
在C语言中实现UTF8和GBK的互转,需要理解这两种编码的结构和转换规则。UTF8的转换涉及识别字节序列,根据前导字节判断字符的长度,然后将其转换为GBK编码。GBK的转换则相反,需要将GBK编码的字节流解析成对应的UTF8...
GBK和UTF-8是两种广泛使用的字符编码标准,它们各自有不同的特性和应用场景。本文将深入探讨C语言中如何实现GBK与UTF-8的互相转换,同时不依赖任何外部库。 GBK是中国大陆广泛采用的一种汉字编码标准,它是GB2312的...
这个插件可以快速地将整个Eclipse项目中的GBK编码文件批量转换为UTF-8编码,无需手动操作。使用该插件,用户只需在Eclipse中安装并激活插件,然后选择需要转换的项目,即可一键完成转换过程,大大提高了工作效率。 ...