Я пытаюсь создать изображение и на нем наложить японский текст. Он отлично работает на местном уровне. но когда я загружаю и развертываю свой проект в web-сервисе amazone ec2, японский текст отображает квадраты в изображении. (Я использую wildfly 9 в качестве сервера)Японский текст отображает квадраты на изображении
Image создан:
мой код ниже:
void CreateImage(String topic, String name, String id, boolean candidate,int idvideo) {
try {
BufferedImage bufferedImage = ImageIO
.read(new File(ImagePath));
Graphics graphics = bufferedImage.getGraphics();
String myString="承認待ち he new guy ट्रेल्स " ;
graphics.setColor(Color.BLACK);
byte ptext[] = myString.getBytes("UTF-8");
String value;
value = new String(ptext, "UTF-8");
graphics.setFont(new Font("Arial", Font.PLAIN, 10));
graphics.drawString(value, 10, 90);
if (id != null && !id.equals("")) {
graphics.drawString("大学で学んだこと", 0, 100);
}
if (candidate) {
ImageIO.write(bufferedImage, "png",
new File(path1));
} else {
ImageIO.write(bufferedImage, "png",
new File(path2));
}
} catch (Exception exception) {
exception.printStackTrace();
}
}
сделал вы сохранили файл .java с Unicode? –
или это ansi? –
Довольно верно 'graphics.setFont (Font.getFont (" "));' гарантированный сбой на "не вашем компьютере". Почему у Amazon есть шрифт по умолчанию для японского? Или почти любой другой язык, который не соответствует его серверной области, действительно. –