警报标题中的奇怪字符,可能的编码问题?

时间:2015-07-19 21:58:35

标签: encoding javafx javafx-8

我尝试编写显示警告对话框的简单方法,并询问用户对我的电子邮件的反馈。

我的方法:

public static void showExceptionDialog(Exception exception) {
    StringWriter stringWriter = new StringWriter();
    PrintWriter printWriter = new PrintWriter(stringWriter);
    exception.printStackTrace(printWriter);
    String exceptionText = stringWriter.toString();

    try {
        VBox content = FXMLLoader.load(Dialogs.class.getResource("/org/flycraft/minecraft/droplauncher/exception_dialog_content.fxml"));
        TextArea exceptionTextArea = (TextArea) content.lookup("#exception_text_area");
        exceptionTextArea.setText(exceptionText);
        Alert alert = new Alert(Alert.AlertType.WARNING);
        alert.setTitle("Ошибка");
        alert.setHeaderText("Что-то пошло не так");

        alert.getDialogPane().setContent(content);

        alert.showAndWait();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

但在实际对话中,我看到: enter image description here

这是一个错误,或者我不理解的东西?

1 个答案:

答案 0 :(得分:1)

是的,修好了。我使用this插件来使用gradle构建JavaFX应用程序。所以我刚把这行添加到build.gradle:

compileJava.options.encoding = 'UTF-8'

enter image description here