The Java compiler and other Java tools can only process files that contain Latin-1 or Unicode-encoded (\udddd notation) characters. native2ascii converts files that contain other character encoding into files containing Latin-1 or Unicode-encoded characters.