下午好. 我在使用JavaFX时遇到了一些问题,基本上我是通过代码创建标签的(我使用的是IntelliJ IDE):

来自Card对象(包含标签的对象)的调用:

   vibrationCard = new Card("METRICA", "Eixos de vibração", "");
   fftCard = new Card("METRICA", "FFT", "");

对象卡(包含标签的对象)

    public Card(String topLabel, String title, String bottomLabel){
    
            cardTitleLabel = new Label(title);
            cardTitleLabel.setFont(new Font(14.0));
    
    //Code remainder
            cardStruct.getChildren().addAll(
                    cardTopLabel,
                    cardTitleHeaderHBox,
                    separator,
                    contentAnchorPane,
                    cardBottomLabel
            );
    
            getChildren().addAll(cardStruct);
        }

问题是,我的标签上有奇怪的字符,它们应该是重音字母:

Exemple 1

Example 2

我已经将IDE设置为UTF-8,并try 转换字符串的格式,以查看是否可以修复它,但不起作用.

Example 3

推荐答案

Solution:

您必须确保

  1. 您的编辑器中的Java源文件使用UTF-8保存
  2. 编译器使用UTF-8读取它们

如果您使用Maven,请将以下代码添加到pom.xml中:

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>

如果你使用Gradle,在你的build.gradle中添加以下内容:

tasks.withType(JavaCompile) {options.encoding = 'UTF-8'}

Additional notes:

在UTF-8之间来回转换有时很棘手.作为最后的手段,删除文件,使用复制粘贴重写其内容,并使用键盘而不是复制粘贴手动重写字符串,因为字符本身的格式可能错误.这也可以通过将粘贴字符从互联网或第三方文档复制到字符串中来实现.

Java相关问答推荐

RDX触发ChoiceBox转换器(并按字符串值排序)

当一个链表中间有一个循环时,它的松散部分会发生什么?

Java List with all combinations of 8 booleans

Java中如何根据Font.canDisplay方法对字符串进行分段

CompleteableFuture是否运行在不同的内核上?

Com.example.service.QuestionService中的构造函数的参数0需要找不到的类型为';com.example.Dao.QuestionDao;的Bean

为什么S的文档中说常量方法句柄不能在类的常量池中表示?

当Volatile关键字真的是必要的时候?

把一条整型短裤和两条短裤装成一条长的

如何在Spring Java中从数据库列中获取JSON中的具体数据

为什么Spring Boot项目无法为基于MySQL的CRUD应用程序找到从JPARepository接口扩展的ProductRepository?

Java.lang.invke.LambdaConversionException:实例方法InvokeVirtual的参数数量不正确

如何用内置Java从JavaFX应用程序中生成.exe文件?

Android应用程序为错误的显示类型 Select 尺寸文件

JFree Chart从图表中删除边框

在线程Java中调用Interrupt()之后调用Join()

在Eclipse中可以使用外部字体吗?

如何将RESTAssured';S的Http标题转换为<;字符串、字符串和>的映射?

如何在特定关键字后提取与模式匹配的多个值?

Spring Integration SFTP 连接失败 - 无法协商 kex 算法的密钥交换