Character set mapping

Application programs use a given locale and character set, while Java uses its own charset internally for the char Java type (16- bit UNICODE).

When passing character strings to/from Java methods or when assigning program strings to java.lang.String, the runtime system handles character set conversion.