Salve a tutti, vi espongo il mio problema:
sto realizzando un software che distribuirò in una versione multilingua, per fare ciò ho adottato la seguente metodologia. Ho creato una Language la quale, contiene a sua volta un metodo che a seconda del parametro che dò in ingresso (una stringa che mi rappresenta il percorso di un file) va a leggere tale file.
Questo file (in realtà sono 1 per ogni lingua) è strutturato nel seguente modo,
KEY1=VALUE1
titolojlabel=manamanà
.......
ecc....

all'attivazione del mio metodo vado a leggere riga per riga il file e costruisco un HashMap.
A questo punto ho aggiunto un metodo getValue(String key) che richiamerò in ogni componente della mia GUI per settare i titoli; quindi a seconda del file che ho letto in partenza(language_ita.cfg, language_fra.cfg, language_eng.cfg,....) e con cui ho costruito l'HashMap la mia GUI verrà visualizzata con il relativo linguaggio.

Il tutto funge perfettamente eccezion fatta per i caratteri accentati ahimè!!!

se io ho ad esempio una JLabel, con
codice:
jlabelname.setText("manamanà");
sull'interfaccia nella JLabel vedo correttamente scritto manamanà..

se invece uso il mio metodo,
codice:
jlabelname.setText(Language.getValue("titolojlabel"));
sull'interfaccia nella JLabel vedo scritto manamanA(con una tilde sopra la A e 2 puntini in alto a destra della lettera) e ho notato che vedo sempre questa cosa qualsiasi sia il carattere accentato da caricare (à, è, ì, ò, ù).

COME POSSO RISOLVERE?