DAS nenne ich mal ein Problem.
In VB gibt es entsprechende Funktionen (StrConv), die aus 2 Bytes wieder den UCS-2 zaubern.
Hier hast du das Problem, dass die Daten in die DATQ binär geschrieben werden, also im 2-Byte-Format.
Wenn du nun aus der DTAQ liest musst du das im Binär-Format hinkriegen (k.A. welcher Java-Typ) und dann jeweils 2-Bytes als Short interpretieren und in Zeichen umwandeln. In VB währe das CHR(Wert).

Ich nehme mal an, dass IBM's JavaToolbox Unicode bei DTAQ's vergessen hat.