Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 日文文本在图像中显示正方形_Java_Amazon Ec2_Fonts_Awt - Fatal编程技术网

Java 日文文本在图像中显示正方形

Java 日文文本在图像中显示正方形,java,amazon-ec2,fonts,awt,Java,Amazon Ec2,Fonts,Awt,我试图创建一个图像,并把它的日语文本。它在当地很好用。但是,当我在amazone web服务ec2中上传和部署我的项目时,日文文本会在图像中显示正方形。(我使用wildfly 9作为服务器) 创建的图像: 我的代码如下: void CreateImage(字符串主题、字符串名称、字符串id、布尔候选、int-idvideo){ 试一试{ BuffereImage BuffereImage=ImageIO .read(新文件(ImagePath)); Graphics Graphics=buff

我试图创建一个图像,并把它的日语文本。它在当地很好用。但是,当我在amazone web服务ec2中上传和部署我的项目时,日文文本会在图像中显示正方形。(我使用wildfly 9作为服务器)

创建的图像:

我的代码如下:

void CreateImage(字符串主题、字符串名称、字符串id、布尔候选、int-idvideo){
试一试{
BuffereImage BuffereImage=ImageIO
.read(新文件(ImagePath));
Graphics Graphics=buffereImage.getGraphics();

字符串myString=”承認待ち 他是新来的ट्रेल्स 我通过在AWS服务器中安装日语支持解决了这个问题。 除了不支持任何现成的亚洲字符外,它的任何Amazon存储库中都没有这些字符。我确实在box上注册了centos存储库,以便我们可以从中安装软件包


sudo yum groupinstall“韩语支持”“中文支持”“日语支持”

您是否使用Unicode保存了.java文件?或者它是ansi?非常确定
graphics.setFont(Font.getFont(“”);
在“非您的计算机”上肯定会失败“。为什么Amazon会为日语设置默认字体?或者几乎任何其他与服务器区域不匹配的语言。看起来您的服务器没有日语字符的字体。请尝试按照说明查找并安装合适的字体。如果您使用javac,请使用以下命令:
javac-encoding UTF-8