idea 中文乱码问题

idea 中文乱码问题

https://blog.csdn.net/fengqing5578/article/details/80648753

也应该考虑字符流本身的编码是哪种类型

不一定是UTF-8

我在编码过程中遇到的其实就是得到的字符流是GBK,这是windows中文操作系统自身所使用的编码

idea 中文乱码问题_第1张图片

437 美国 708 阿拉伯文(ASMO 708) 720 阿拉伯文(DOS) 850 多语言(拉丁文 I) 852 中欧(DOS) - 斯拉夫语(拉丁文 II) 855 西里尔文(俄语) 857 土耳其语 860 葡萄牙语 861 冰岛语 862 希伯来文(DOS) 863 加拿大 - 法语 865 日耳曼语 866 俄语 - 西里尔文(DOS) 869 现代希腊语 874 泰文(Windows) 932 日文(Shift-JIS) 936 中国 - 简体中文(GB2312) 949 韩文 950 繁体中文(Big5) 1200 Unicode 1201 Unicode (Big-Endian) 1250 中欧(Windows) 1251 西里尔文(Windows) 1252 西欧(Windows) 1253 希腊文(Windows) 1254 土耳其文(Windows) 1255 希伯来文(Windows) 1256 阿拉伯文(Windows) 1257 波罗的海文(Windows) 1258 越南文(Windows) 20866 西里尔文(KOI8-R) 21866 西里尔文(KOI8-U) 28592 中欧(ISO) 28593 拉丁文 3 (ISO) 28594 波罗的海文(ISO) 28595 西里尔文(ISO) 28596 阿拉伯文(ISO) 28597 希腊文(ISO) 28598 希伯来文(ISO-Visual) 38598 希伯来文(ISO-Logical) 50000 用户定义的 50001 自动选择 50220 日文(JIS) 50221 日文(JIS-允许一个字节的片假名) 50222 日文(JIS-允许一个字节的片假名 - SO/SI) 50225 韩文(ISO) 50932 日文(自动选择) 50949 韩文(自动选择) 51932 日文(EUC) 51949 韩文(EUC) 52936 简体中文(HZ) 65000 Unicode (UTF-7) 65001 Unicode (UTF-8)
package com.jack.how2j.netCode;


import java.io.*;
import java.net.InetAddress;
import java.net.UnknownHostException;

public class TestSocket {
    public static void main(String[] args) throws IOException {
    //ping 127.0.0.1
        Process process = Runtime.getRuntime().exec("ping "+"127.0.0.1");
        BufferedReader  br = new BufferedReader(new InputStreamReader(process.getInputStream(),"gbk"));//gbk字符编码读取
        String line = null;
        StringBuilder sb = new StringBuilder();
        //缓冲流输出到一个文件中
        File file = new File("resources/text.txt");
        BufferedWriter bw = new BufferedWriter(new FileWriter(file));
        while ((line=br.readLine())!=null){
            if (line.length()!=0){
                sb.append(line+"\r\n");
            }
        }
        bw.write(sb.toString());
        bw.flush();
        System.out.println(sb.toString());
    }
}
//控制台内容
正在 Ping 127.0.0.1 具有 32 字节的数据:
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128
127.0.0.1 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 0ms,平均 = 0ms
//文件内容

计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms
//文件内容


![在这里插入图片描述](https://img-blog.csdnimg.cn/20200219220317286.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2pnamdramdr,size_16,color_FFFFFF,t_70)

你可能感兴趣的:(intellij,idea)