2012-12-30 49 views
7

我想在JavaFX中添加UTF8语言,因为当我添加一个带有波斯语内容的标签时,它会显示一个奇怪的结果。如何在JavaFX中为非英文支持添加UTF8?

它有一个特殊的插件或特定的配置来处理这个问题?

+1

本机支持UTF。它更可能是你的代码中的一个错误。也许你可以用一些代码更新这个问题? – artbristol

+0

我敢打赌,你有阿拉伯文脚本*渲染*的问题,而不是编码问题。运行什么系统?你有没有看过文本中的调试器,以确保它没有损坏? – bmargulies

+0

你在简单的旧Java Swing中测试过吗?我倾向于在普通Java中添加-Dfile.encoding = utf8。可悲的是,我没有在JavaFx中尝试过 – JayTee

回答

2

最有可能您的问题未使用JavaFX但也有一些编码搞乱有关。自从年龄以来,Java完全支持UTF-8(它不是一组语言,而是Unicode字符集编码)。帮你一个忙,花几个小时消化this

4

波斯是从右到左?

在这种情况下,您希望使用带有RTL support的JavaFX版本。这将是JavaFX 8(包含在JDK8中)。有预览可用here

确保您有loaded and are using a font其中包括波斯字符的字形。

这里是一些sample JavaFX 8 code显示东西,看起来像我的波斯脚本。

使用和解释正确的字符编码关于在这一问题上的所有其他评论也有效。

1

我面临着同样的问题,得到的回答是,我的源代码文件的文件编码不是UTF8(我使用intellijidea 14)我转换他们UTF8和它的工作。