当前位置: 首页 > 知识库问答 >
问题:

Java FX-Cp1252字符编码错误

公冶伟
2023-03-14

所以我一直在学习如何在Eclipse中使用JavaFX,并且遇到了一个字符编码错误,它总是发生在类声明之前的最后一个字符上。

每当我运行脚本时,都会出现一个程序错误,该错误正好说明:

“无法完成保存。请尝试文件。”

我试过下载一个支持FX的程序,叫做IntelliJ IDEA,同样的错误也发生在那个程序上。然而,我通过手工重写最后一次导入,设法在IntelliJ上修复了这个错误。不幸的是,当我使用Eclipse时,解决这个问题似乎并没有那么简单。我之所以使用Eclipse而不是仅仅使用IntelliJ,是因为我学校的计算机只使用Eclipse。

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox; //error appears after the semicolon on this line

public class Main extends Application {

    Scene s1, s2;

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage window) {
        Label label1 = new Label("s1");
        Button button1 = new Button("Click for s2");
        button1.setOnAction(e -> window.setScene(s2));

        VBox lay1 = new VBox(50);
        lay1.getChildren().addAll(label1, button1);

        s1 = new Scene(lay1, 500, 500);

        Button button2 = new Button("Click for s1");
        button2.setOnAction(e -> window.setScene(s1));

        s2 = new Scene(lay1, 300, 250);

        window.setScene(s1);
        window.setTitle("title");
        window.show();
    }
}

共有1个答案

百里雅珺
2023-03-14

听起来好像文件中有一个字符无法用Cp1252编码表示(只能处理有限范围的字符)。

您可以将文件的编码更改为UTF-8,它可以处理几乎任何事情。

要更改单个文件,请打开文件属性和资源页面,将“文本文件编码”值更改为UTF-8。

您还可以在“常规”选项卡上的首选项中更改工作区的默认文本文件编码

 类似资料:
  • 我在项目中使用Java、Eclipse和Ant。我有一些Java代码需要编辑并在其中添加一些UTF-8字符。以前是我的身材。xml:而且它工作得很好。现在,在我尝试运行时添加这些UTF-8字符之后,它抛出“错误:编码Cp1252的不可映射字符” 谁能告诉我解决办法是什么?我试图改变编码UTF-8和cp1252在xml但没有运气。 我使用的是JRE7、Eclipse开普勒和蚂蚁4.11。

  • 我有字节数组,它放在InputStreamReader中,用它做一些操作。 JVM有默认的cp1252编码,但是我转换成字节数组的文件有utf-8编码。此外,这个文件有德语umlauts。当我把字节数组放在InputStreamReader中时,java会将元音解码为错误的符号。例如,ürepression为。我试着把“utf-8”和charset.forname(“utf-8”).newdeco

  • 问题内容: 抱歉,这是一个非常业余的问题!我知道Eclipse使用Cp1252作为其编码的默认值。 我最近创建了一个使用哈希映射将输入的字母转换为盲文的程序。为此,我不得不将编码方法更改为UTF-8。 我对这两者都不了解,但是我读到的所有内容都表明UTF-8可以表示Unicode中的每个字符,并且具有更大的可识别符号库。 那么为什么它不是Eclipse的首选编码样式? 问题答案: 当您针对全新的工

  • So do not worry about tomorrow, for tomorrow will bring worries of its own. Today's trouble is enough for today. (MATTHEW 6:34) 字符编码 其实,标题前面应该加两个字——“坑爹”。 在实践中,字符编码的确是一个“坑”。因为这个世界上,不都是英文。如果都是英文,就没有这个问题

  • 我们运行了一些java代码,使用cron在Linux中持久化生产数据库中的数千条记录。该框中的区域设置字符是"ANSI_X3.4-1968"。现在,我们在将这些持久化到数据库之前采取了以下步骤。1.在文本2上使用StringEscape eUtils.unescapeHtml4。以UTF-8格式写入字符串并在数据库中持久化 现在的问题是在这些步骤之后,特殊字符显示为“?”。有没有可能把它还原回原来

  • 问题内容: 我正在处理python-lastfm库返回的unicode字符串。 我假设在途中某个地方,该库获取了错误的编码,并返回了可能包含无效字符的unicode字符串。 例如,我期望变量a中的原始字符串为“G​​lück” \ xfc是转义值252,它对应于latin1编码的“ü”。它以某种方式以python无法自行处理的方式嵌入到unicode字符串中。 如何将其转换回包含原始“Glück”