且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Mac终端中汉字显示为问号

更新时间:2023-01-30 22:22:52

System.out 打印流不是作为 UTF-8 打印流创建的.你可以把它转换成这样:

The System.out printstream isn't created as a UTF-8 print stream. You can convert it to be one like this:

import java.io.PrintStream;
import java.io.UnsupportedEncodingException;

public class JavaTest {

    public static void main(String[] args) {


        try{
            PrintStream out = new PrintStream(System.out, true, "UTF-8");

            out.println("Hello");
            out.println("施华洛世奇");
            out.println("World");
        }
        catch(UnsupportedEncodingException UEE){

            //Yada yada yada
        }
    }
}

您还可以按照此处设置默认编码:

java -Dfile.encoding=UTF-8  -jar JavaTest.jar