利用转换流将GBK格式文件以UTF-8输出
2018-01-22 22:24
405 查看
3.利用转换流将GBK格式文件以UTF-8输出
解题思路:
1,InputStreamReader(File file,"gbk");读入文件
2,OutputStreamReder(File file,"utf-8"); 写入文件
3,验证上面的是否正确,就用 "utf-8" "gbk" 格式
分别读取一次文件
InputStreamReader(File file,"utf-8")
InputStreamReader(File file,"gbk")
如果文件里面的中文用"utf-8" 读取不乱码
而用"gbk" 读取出来的乱码,那就转换成功了!
我写的代码如下:
package HomeWork3;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class GBKtoUTF {
public static void main(String[] args) throws IOException {
InputStreamReader isr = new InputStreamReader(new FileInputStream("g:\\gbk.txt"), "gbk");
OutputStreamWriter isw = new OutputStreamWriter(new FileOutputStream("h:\\utf.txt"), "utf-8");
int len = 0;
while ((len = isr.read()) != -1) {
isw.write(len);
}
isw.close();
isr.close();
}
}
测试是否乱码 代码如下:
package HomeWork3;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test_CodeFormat {
public static void main(String[] args) throws IOException {
// 创建自己输入流,传递文本文件
FileInputStream fis = new FileInputStream("h:\\utf.txt");
// 创建转换流对象, 构造方法,包装字节输入流
InputStreamReader isr = new InputStreamReader(fis, "utf-8");
char[] ch = new char[1024];
int len = isr.read(ch);
System.out.println(new String(ch, 0, len));
isr.close();
}
}
解题思路:
1,InputStreamReader(File file,"gbk");读入文件
2,OutputStreamReder(File file,"utf-8"); 写入文件
3,验证上面的是否正确,就用 "utf-8" "gbk" 格式
分别读取一次文件
InputStreamReader(File file,"utf-8")
InputStreamReader(File file,"gbk")
如果文件里面的中文用"utf-8" 读取不乱码
而用"gbk" 读取出来的乱码,那就转换成功了!
我写的代码如下:
package HomeWork3;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class GBKtoUTF {
public static void main(String[] args) throws IOException {
InputStreamReader isr = new InputStreamReader(new FileInputStream("g:\\gbk.txt"), "gbk");
OutputStreamWriter isw = new OutputStreamWriter(new FileOutputStream("h:\\utf.txt"), "utf-8");
int len = 0;
while ((len = isr.read()) != -1) {
isw.write(len);
}
isw.close();
isr.close();
}
}
测试是否乱码 代码如下:
package HomeWork3;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test_CodeFormat {
public static void main(String[] args) throws IOException {
// 创建自己输入流,传递文本文件
FileInputStream fis = new FileInputStream("h:\\utf.txt");
// 创建转换流对象, 构造方法,包装字节输入流
InputStreamReader isr = new InputStreamReader(fis, "utf-8");
char[] ch = new char[1024];
int len = isr.read(ch);
System.out.println(new String(ch, 0, len));
isr.close();
}
}
相关文章推荐
- 利用 libiconv 实现汉字编码 utf-8 格式 和 gbk格式的相互转换
- Python:将utf-8格式的文件转换成gbk格式的文件
- 怎样将utf-8格式的文件转换成gbk格式的文件
- 如何将集群文件转换格式-shell指令将GBK文件转成UTF-8的格式
- Ubuntu转换文件编码格式(gbk to utf-8 )
- Python实现把utf-8格式的文件转换成gbk格式的文件
- Python:将utf-8格式的文件转换成gbk格式的文件
- 转换 xml 格式,默认 utf-8 , 要输出成 gbk ,并保存 (java )
- Python实现把utf-8格式的文件转换成gbk格式的文件
- php将数组转换成csv格式文件输出的方法
- oracle编码格式从utf-8转换为GBK
- [VBA]Excel输出utf-8编码格式文件 使用WideCharToMultiByte
- gb2312的php文件转换为utf-8格式后的一个错误
- VBA 输出utf-8格式文件
- 将GBK格式的java源文件,转为UTF-8格式文件
- 利用Excel VBA将坐标点直接转换为谷歌地球的kml格式文件(ExcelToKml)
- 利用Lucene把文本的字体格式进行修改,然后输出到一个新的文件中
- Source Insight 将UTF-8格式的JAVA文件转换为GB2312格式的JAVA文件
- oracle编码格式从utf-8转换为GBK
- Source Insight 将UTF-8格式的JAVA文件转换为GB2312格式的JAVA文件