UTF-8转GDK
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UTF-8转GDK相关的知识,希望对你有一定的参考价值。
思路:建立一个my.txt文本,输入“中华人民共和国万岁”,从文件系统中获得输入字节,将字节流转换为字符流,默认码为UTF-8
读取文本行,建立一个my2.txt文本,默认码为GDK,把之前读到的文本行写在my2.txt。
代码:
package zuoye; //2017.0321 by小方 import java.io.*; public class F0321 { public static void main(String args[]) throws Exception{ String a= "d:\\\\my.txt"; FileInputStream f = new FileInputStream(a); InputStreamReader i = new InputStreamReader(f,"UTF-8"); BufferedReader br = new BufferedReader(i); String s = br.readLine(); if(s==null){ System.out.println(a); return; }else{ System.out.println(s); } FileOutputStream fo = new FileOutputStream("d:\\\\my2.txt"); OutputStreamWriter b = new OutputStreamWriter(fo,"GBK"); b.write(s.substring(0)); b.flush(); } }
检验:
刚开始建立的my.txt为27个字节,notepad++默认打开是utf-8,后来形成的my2.txt为18个字节,notepad++默认打开是GDK。如图所示:
以上是关于UTF-8转GDK的主要内容,如果未能解决你的问题,请参考以下文章