Assuming you're using eclipse in Windows, to enable UTF-8 in console (given that your IDE is able to use UTF-8 encoding Windows -> Preferences -> General -> Workspace -> Test File Encoding = UTF-8
):
- Go to
Windows -> Preferences -> Java -> Installed JREs
, select the JRE and Edit. Add -Dfile.encoding=UTF-8
to Default VM arguments (alternatively you can edit your eclipse.ini and add this argument but it doesn't work for me)
- Select a UTF-8 supporting console font:
Windows -> Preferences -> General -> Appearence -> Debug -> Console Font
(select Arial, Calibri etc)
- Remove "TIS-620" explicit encoding from your method as you need it in UTF-8 encoded form
Code:
public static void main(String[] args) throws Exception {
byte[] bytes = "???????".getBytes();
String str = new String(bytes);
System.out.println(str);
}
Which is, as pointed out in the comments, simple String print
System.out.println("???????");
Output:
???????
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…