Libgdx I18NBundle,不能显示斯堪的纳维亚字母

时间:2014-07-09 21:35:03

标签: java internationalization libgdx locale

所以我为我的所有琴弦创建了一个I18NBundle以支持不同的语言,我的问题是当我在游戏中画出字符串时,字母æø和å不会显示,所以应该是:“Spil påtid“显示出来:”Spil p tid“,没有这封信。

我不知道我做错了什么,但你会认为为支持不同语言而创建的东西能够显示特定国家/地区的字母和字符。

这是我的2个.properties文件:

infinite_mode=Play Infinite
timed_mode=Play Timed
options=Options
quit=Quit game
option_flip=Flip numpad
option_language=Change language
back=Back to main menu
wrong_number=You pressed the\nwrong number
time_ran_out=Time ran out
reach_50="You have reached 50
score=Score: {0}
time=Time: {0}
numbers_left=Numbers left: {0}
start_over=Start over
leaderboard=Leaderboard
plus_seconds=+{0} seconds!
option_sound=Sound

丹麦人:

infinite_mode=Spil Evigt
timed_mode=Spil på tid
options=Instillinger
quit=Afslut spil
option_flip=Vend numpad
option_language=Skift sprog
back=Tilbage til hovedmenuen
wrong_number=Du trykkede på\ndet forkerte tal
time_ran_out=Tiden løb ud
reach_50="Du har nået 50
score=Point\: {0}
time=Tid: {0}
numbers_left=Tal tilbage: {0}
start_over=Start forfra
leaderboard=Resultattavle
plus_seconds=+{0} sekunder!
option_sound=Lyd

这是我创建捆绑包的地方:

FileHandle baseFileHandle = Gdx.files.internal("Language/Lang");
        Locale Dansk = new Locale("da", "DK"); //The danish pack
        Locale English = new Locale("en", "GB"); //The English pack

        Lang = I18NBundle.createBundle(baseFileHandle, Dansk);

2 个答案:

答案 0 :(得分:4)

我实际上是在ThorbjørnRavnAndersen的帮助下解决了这个问题。问题出在IntelliJ上。在设置中,'.properties'文件的文件编码不是UTF-8,通过更改它,我解决了问题。

答案 1 :(得分:0)

请注意,警察可能未找到/制造该尸体