Java-Strings sind immer Widestrings (UTF16). D.h hier hast du schon Probleme zum Delphi-
Ansi-String.
Du müsstest in Java den String mittels getBytes dir als ByteArray zurückgeben lassen (Charset "ISO-8859-1" mal probieren) und dann das ByteArray codieren.
Windows Vista - Eine neue Erfahrung in Fehlern.