我有一个在控制台上运行的程序,它的Umlauts和其他特殊字符在Mac上输出为?下面是一个简单的测试程序:
public static void main( String[] args ) {
System.out.println("höhößüä");
System.console().printf( "höhößüä" );
}
在默认Mac控制台(使用默认UTF-8编码)上,将打印以下内容:
h?h????
h?h????
但是在手动将Mac终端的编码设置为"Mac OS Roman“之后,它被正确地打印出来了
höhößüä
höhößüä
请注意,在使用System.console()的Windows系统上:
h÷h÷▀³õ
höhößüä
那么我如何让我的program...rolleyes...“到处运行”呢?
https://stackoverflow.com/questions/2415597
复制相似问题