Что
NLS_LANG
набор к на машине, откуда Вы пытаетесь выполнить программу Java? Если Вы уже не имеете, необходимо сначала сбросить NLS_LANG и попытку это. Если это не работает, установило его на набор символов Вашей определенной базы данных и видит, устраняет ли это проблему.
Документ № 158654.1 в Метассылке объясняет, как разрешить этот вид ошибок.
Это могла быть простая ошибка в Вашем environnement (взгляните на $NLS_* environnement переменные), или полномочия прав (Вы имеете права на $ORACLE_HOME/ocommon/nls/admin/data?)
импорт java.util.*;
Locale.setDefault(Locale.ENGLISH); // use this for change NLS
String URL = "jdbc:oracle:thin:@//"+khost+":"+kport+"/"+kbasename;
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
Connection con = DriverManager.getConnection(URL,kuser,kpassword);