Xenoriss ha scritto:
Nel web.xml della mia applicazione come intestazione ho messo
<?xml version="1.0" encoding="UTF-8"?>
Questo non centra nulla con il tuo problema ... è solo la codifica del file web.xml in sé.
String nomeFile = "ciaoè.txt";
File file = new File("/usr/test/"+nomeFile);
file.createNewFile();
Se tu hai scritto questo codice così e a runtime l'oggetto String risultante è già malformato lì in quella stringa allora .... vuol dire una (sola) cosa molto, molto ben precisa. Ovvero che l'editor ha salvato il sorgente con un certo charset mentre poi il compilatore lo considera con un altro charset.
E posso anche azzardare ....
L'editor salva il sorgente in UTF-8, quindi nel file fisicamente ci sono i caratteri ciaoè.txt
E poi il compilatore lo tratta come ASCII o più presumibilmente come ISO-8859-1 che è un charset single-byte, quindi invece di 'è' hai appunto 2 caratteri.