© YXW95 初级黑马   /  2019-10-18 20:12  /  95 人查看  /  0 人回复  /   禁止商业使用本文

UTF8.java  文件编码方式为UTF-8:
[Java] 纯文本查看 复制代码
1
2
3
4
5
6
7
import java.nio.charset.Charset;
public class UTF8{
      public static void main(String[] args) {
           System.out.println("file.encoding=" + System.getProperties().getProperty("file.encoding"));
           System.out.println("默认是:"+Charset.defaultCharset().name());
    }
  }

GBK.java  文件编码方式为GBK:
[Java] 纯文本查看 复制代码
1
2
3
4
5
6
7
  import java.nio.charset.Charset;
public class GBK{
         public static void main(String[] args) {
                 System.out.println("file.encoding=" + System.getProperties().getProperty("file.encoding"));
                System.out.println("默认是:"+Charset.defaultCharset().name());
          }
    }

注:System.getProperties().getProperty("file.encoding")和Charset.defaultCharset().name()都是返回java命令的编码方式。

列1:

<ignore_js_op> 

文件编码和javac命令编码都是GBK,程序运行没问题。

列2:

<ignore_js_op> 

文件编码和javac命令编码都是UTF-8 ,程序运行没问题。

列3:

<ignore_js_op> 

文件编码UTF-8和javac命令编码GBK,中文乱码。

列4
<ignore_js_op>Test.java文件编码方式GBK
[Java] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.io.BufferedReader;
import java.io.FileReader;
import java.nio.charset.Charset;
 
public class Test
{
    public static void main(String[] args) throws Exception {
        System.out.println("file.encoding=" + System.getProperties().getProperty("file.encoding"));
        System.out.println("默认是:" + Charset.defaultCharset().name());
 
        FileReader fileReader = new FileReader("C:/UTF8.java");//UTF8.java 编码方式UTF-8
        BufferedReader bufferedReader = new BufferedReader(fileReader);
        StringBuilder stringBuilder = new StringBuilder();
        String temp = null;
        while ((temp = bufferedReader.readLine()) != null) {
            stringBuilder.append(temp);
        }
 
        System.out.println(stringBuilder.toString());
 
        bufferedReader.close();
        fileReader.close();
 
    }
}

idea Maven项目:

文件编码设置:

file->setting

<ignore_js_op>

javac命令编码设置:

pom.xml

<ignore_js_op>

相关文章:

  • 2021-09-01
  • 2021-07-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-07
  • 2021-10-31
猜你喜欢
  • 2022-01-07
  • 2022-01-07
  • 2022-01-07
  • 2021-08-02
  • 2022-12-23
  • 2021-07-25
  • 2022-01-07
相关资源
相似解决方案