2017-01-04 2 views
0

Я пытаюсь создать изображение и на нем наложить японский текст. Он отлично работает на местном уровне. но когда я загружаю и развертываю свой проект в web-сервисе amazone ec2, японский текст отображает квадраты в изображении. (Я использую wildfly 9 в качестве сервера)Японский текст отображает квадраты на изображении

Image создан:

enter image description here

мой код ниже:

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(); 
    } 
} 
+0

сделал вы сохранили файл .java с Unicode? –

+0

или это ansi? –

+0

Довольно верно 'graphics.setFont (Font.getFont (" "));' гарантированный сбой на "не вашем компьютере". Почему у Amazon есть шрифт по умолчанию для японского? Или почти любой другой язык, который не соответствует его серверной области, действительно. –

ответ

0

Я решил его, установив поддержку японского на сервере AWS. Так же, как и без азиатских символов, они не имеют их в каких-либо репозиториях Amazon. Мне удалось зарегистрировать репозиторий centos для yum на коробке, чтобы мы могли установить пакеты из этого.

Sudo ни groupinstall «корейская поддержка» «Китайская поддержка» «Японская поддержка»

Смежные вопросы