Javafx 2 场景生成器中的编码

Javafx 2 场景生成器中的编码,javafx-2,Javafx 2,我使用场景生成器生成一个FXML文件。我需要它包含一些循环文字 当我用Scene Builder编辑此文件时,我可以看到普通的圆环字母 用这个FXML文件编译并运行我的程序后,我看到的不是卷轴字母,而是一些人工制品 但是,正如您在上看到的,它的xml文件编码是UTF-8。此外,您可以看到它保存在ANSI中 我曾尝试用其他编辑器(默认eclipse和sublime text 2)打开它,但它们也显示出错误的编码。(及) 首先,我尝试将其从ansi转换为utf-8(使用记事本++) 在那之后,ecl

我使用场景生成器生成一个FXML文件。我需要它包含一些循环文字

当我用Scene Builder编辑此文件时,我可以看到普通的圆环字母

用这个FXML文件编译并运行我的程序后,我看到的不是卷轴字母,而是一些人工制品

但是,正如您在上看到的,它的xml文件编码是UTF-8。此外,您可以看到它保存在ANSI中

我曾尝试用其他编辑器(默认eclipse和sublime text 2)打开它,但它们也显示出错误的编码。(及)

首先,我尝试将其从ansi转换为utf-8(使用记事本++)

在那之后,eclipse和sublime text 2开始按原样显示cirillic字母

但是。“场景生成器”在我尝试使用它打开此文件时出错:

Error loading file 
C:\eclipse\workspace\pr\src\main\java\ru\i\ava\pr\test.fxml.
C:\eclipse\workspace\pr\src\main\java\ru\i\ava\pr\test.fxml:1: ParseError 
at [row,col]:[1,1]
Message: Content is not allowed in prolog.
java编译器给了我一个错误:

 июн 08, 2012 8:11:03 PM javafx.fxml.FXMLLoader logException
 SEVERE: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1]
 Message: Content is not allowed in prolog.
 /C:/eclipse/workspace/pr/target/classes/ru/i/ava/pr/test.fxml:1
 at javafx.fxml.FXMLLoader.load(Unknown Source)
 at javafx.fxml.FXMLLoader.load(Unknown Source)
 at javafx.fxml.FXMLLoader.load(Unknown Source)
 at javafx.fxml.FXMLLoader.load(Unknown Source)
 at javafx.fxml.FXMLLoader.load(Unknown Source)
 at javafx.fxml.FXMLLoader.load(Unknown Source)
 at ru.i.ava.pr.PrFX.start(PrFX.java:22)
 at com.sun.javafx.application.LauncherImpl$5.run(Unknown Source)
 at com.sun.javafx.application.PlatformImpl$4.run(Unknown Source)
 at com.sun.javafx.application.PlatformImpl$3.run(Unknown Source)
 at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
 at com.sun.glass.ui.win.WinApplication.access$100(Unknown Source)
 at com.sun.glass.ui.win.WinApplication$2$1.run(Unknown Source)
 at java.lang.Thread.run(Unknown Source)

 Exception in Application start method
 Exception in thread "main" java.lang.RuntimeException: Exception in Application start method
at com.sun.javafx.application.LauncherImpl.launchApplication1(Unknown Source)
at com.sun.javafx.application.LauncherImpl.access$000(Unknown Source)
at com.sun.javafx.application.LauncherImpl$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
 Caused by: javafx.fxml.LoadException: javax.xml.stream.XMLStreamException: ParseError at    
 [row,col]:[1,1]
 Message: Content is not allowed in prolog.
at javafx.fxml.FXMLLoader.load(Unknown Source)
at javafx.fxml.FXMLLoader.load(Unknown Source)
at javafx.fxml.FXMLLoader.load(Unknown Source)
at javafx.fxml.FXMLLoader.load(Unknown Source)
at javafx.fxml.FXMLLoader.load(Unknown Source)
at javafx.fxml.FXMLLoader.load(Unknown Source)
at ru.i.ava.pr.PrFX.start(PrFX.java:22)
at com.sun.javafx.application.LauncherImpl$5.run(Unknown Source)
at com.sun.javafx.application.PlatformImpl$4.run(Unknown Source)
at com.sun.javafx.application.PlatformImpl$3.run(Unknown Source)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.access$100(Unknown Source)
at com.sun.glass.ui.win.WinApplication$2$1.run(Unknown Source)
... 1 more
    Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1]
    Message: Content is not allowed in prolog.
at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(Unknown Source)
at javax.xml.stream.util.StreamReaderDelegate.next(Unknown Source)
... 14 more
所以,我把它转换回了ANSI

并且,在ANSI中有了这个文件,手动将其“人工制作”的文本更改为cirillic字母

现在我可以在运行程序时看到普通文本,但当我通过场景生成器打开此固定文件时

场景生成器向我显示一些“人造”文本


那么,我该如何解决这个问题呢?

我刚刚发现Scene Builder的解决方案没有这样的问题。

维多利亚,请接受你自己的答案,因为你自己已经找到了解决方案。