Java und Co arbeiten bei Strings auch nur mit UCS2.
Sind die deshalb auch alt ?
Der Oracle-ODBC/JDBC konvertiert UTF8 automatisch in String (UCS2).
Warum also nicht direkt UCS2 verwenden?