如何在JavaFX中为非英语支持添加UTF-8?

时间:2012-12-30 13:16:02

标签: java utf-8 javafx multilingual

我想在JavaFX中添加UTF-8 Farsi字符但是当我添加带有波斯语内容的标签时,它会显示一些奇怪的结果。

我是否必须使用特定的插件或配置来处理此问题?

5 个答案:

答案 0 :(得分:5)

波斯人是从右到左?

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

确保你有loaded and are using a font,其中包含波斯字符的字形。

这里有一些sample JavaFX 8 code用于显示像波斯文字一样的东西。

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

答案 1 :(得分:4)

如果您正在使用ResourceBundle,请确保它使用正确的编码读取属性文件。

How to use UTF-8 in resource properties with ResourceBundle

答案 2 :(得分:2)

很可能你的问题与JavaFX无关,但有些编码混乱。 Java中完全支持UTF-8(不是一组语言,而是Unicode字符集编码)。帮自己一个忙,花几个小时消化this

答案 3 :(得分:2)

我面临同样的问题,答案是我的源代码文件的文件编码不是UTF8(我正在使用intellijidea 14)我将它们转换为UTF8并且它有效。

答案 4 :(得分:0)

只需在连接网址后添加jdbc:mysql://localhost:port/dataBaseName?useUnicode=true&characterEncoding=utf8

会是这样

"...At the end of
this process, each ICE agent has a complete list of both its
candidates and its peer's candidates.  It pairs them up, resulting in
candidate pairs.  To see which pairs work, each agent schedules a
series of connectivity checks.  Each check is a STUN request/response
transaction that the client will perform on a particular candidate
pair by sending a STUN request from the local candidate to the remote
candidate."