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的主要内容,如果未能解决你的问题,请参考以下文章

很实用的JQuery代码片段(转)

是否可以在玻璃 [gdk-immersion] 上设置背景颜色?

几个有用的JavaScript/jQuery代码片段(转)

实用代码片段将json数据绑定到html元素 (转)

如何在kotlin中从一个片段转到另一个片段?

Linux绘图函数