UTF-8转GDK

思路:建立一个my.txt文本,输入“中华人民共和国万岁”,从文件系统中获得输入字节,将字节转换为字符,默认码为UTF-8

   读取文本行,建立一个my2.txt文本,默认码为GDK,把之前读到的文本行写在my2.txt上。

代码:


package zuoye;

//2017.0321 by小方

import java.io.*; public class F0321 { static void fang(String fname,String coding1,String coding2)throws Exception{ FileInputStream f = new FileInputStream(fname); InputStreamReader i = new InputStreamReader(f,coding1); BufferedReader br = new BufferedReader(i); String s = br.readLine(); if(s==null){ System.out.println(fname); return; }else{ System.out.println(s); } FileOutputStream fo = new FileOutputStream("D:\\my2.txt"); OutputStreamWriter b = new OutputStreamWriter(fo,coding2); b.write(s.substring(0)); b.flush(); } public static void main(String[] args)throws Exception{ fang("d:\\my.txt","UTF-8","GBK"); }

 

 

检验:

刚开始建立的my.txt为27个字节,notepad++默认打开是utf-8,后来形成的my2.txt为18个字节,notepad++默认打开是GDK。如图所示:

posted @ 2017-03-21 21:14  小汛  阅读(673)  评论(1编辑  收藏  举报