The notation \uXXXX
primarily only occures in .java and .properties files. There it is read as a Unicode code point. Unicode text (=using all kind of special characters) often uses the UTF-8 format (though also sometimes UTF16LE and UTF16BE are used).
This text is read as:
BufferedReader in = new BufferedReader(
new InputStreamReader(new FileInputStream(file), "UTF-8"));
And (for good order) written as
new OutputStreamWriter(new FileOutputStream(file), "UTF-8")
new PrintWriter(file, "UTF-8")
Especially not with FileReader and FileWriter which old utility classes use the platform encoding.
IF the text would countain \u20AC
, that would be irregular, and would be printed literally (backslash, u, 20AC),
Now if you mean there are problems with Unicode characters out of the normal ASCII range, like for the euro symbol €
, then it might be a matter of font, or a needed conversion, say to Windows Latin 1: "Windows-1252"
.