更新时间: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