2014-07-09 52 views
2

所以我創建了一個I18NBundle爲我所有的字符串,以支持不同的語言,我的問題是,當我畫的琴絃在我的遊戲,字母æO和a不會顯示,因此應該是這樣的:「Spilpåtid」顯示爲:「Spil p tid」,沒有字母。Libgdx I18NBundle,斜面展示斯堪的納維亞字母

我不知道我做錯了,但你會認爲這是爲了支持不同的語言的東西就能夠顯示特定國家的字母和字符。

這裏是我的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); 
+0

這可能是一個文件的編碼問題或字體問題。你可以使用調試器驗證包含丹麥語字符串的字符串變量的實際值嗎?另外,你用什麼編輯器編輯屬性文件? –

+0

我使用的IntelliJ編輯的文件,並且字體是的Roboto,它可以顯示字母,如果我用正常的字符串,只是沒有通過捆綁。我對編程比較陌生,對調試也不太熟悉。 – Jolly

+0

當我調試應用程序(不知道是不是我做的是正確的),在變量如果我挖下到它顯示了這樣的一個: – Jolly

回答

3

我實際上解決了這個問題,我的自我得到了ThorbjørnRavn Andersen的很多幫助。問題出在IntelliJ。在設置中,'.properties'文件的文件編碼不是UTF-8,通過改變它,我解決了這個問題。

相關問題