以下代码在windows平台下面能正常运行。但是在红旗linux 5下面运行却要抛出异常。
我找到了一个方法能在linux下正常运行:
先运行:export LANG=en_US.UTF8,然后运行下面代码就能输出平台字体。
这样做的问题是先运行export LANG=en_US.UTF8后,我的系统其他地方要出现乱码等等其他情况,所以请教各位高手是不是有其他方法能顺利运行此程序,谢谢!
import java.io.*;
public class Font {
public static void main(String[] args) {
String[] fontFamilies = null;
try {
fontFamilies = java.awt.GraphicsEnvironment.
getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
}
catch (Exception ex) {
ex.printStackTrace();
}
for(int i=0;i<fontFamilies.length;i++){
System.out.println("fontFamilies:"+fontFamilies[i]);
}
}
}
我找到了一个方法能在linux下正常运行:
先运行:export LANG=en_US.UTF8,然后运行下面代码就能输出平台字体。
这样做的问题是先运行export LANG=en_US.UTF8后,我的系统其他地方要出现乱码等等其他情况,所以请教各位高手是不是有其他方法能顺利运行此程序,谢谢!
import java.io.*;
public class Font {
public static void main(String[] args) {
String[] fontFamilies = null;
try {
fontFamilies = java.awt.GraphicsEnvironment.
getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
}
catch (Exception ex) {
ex.printStackTrace();
}
for(int i=0;i<fontFamilies.length;i++){
System.out.println("fontFamilies:"+fontFamilies[i]);
}
}
}
或者java参数加上-Dfile.encoding=UTF-8看看