Witam
Borykam się z problemem, który wydaje się trywialny ale...
Używam zewnętrzne biblioteki dll, które dostarczają mi pewnych danych.
Jedna z metod natywnych daje w wyniku Stringa. Jako, że działają pod windowsem ich "naturalną" stroną kodową jest windows 1250 (CP 1250). Taki też wynik dostaje w Javie-Stringa w CP 1250, tylko że java zawsze tworzy Stringa w UTF-16 (niektórzy piszą że w UTF-8 ale to chyba błąd).
Próbowałem zmusić jave do konwersji ale mi nie wychodzi:
//String i tak UTF
String dana = natywnaMetoda.pobierzDane(ktore);
//Znaki w postaci bajtow
byte[] bajty= blad.getBytes("UTF-8");
//Konwersja do znaków CP 1250 i zapis w Stringu
String unicodeString = new String(bajty, "CP1250");
Tylko problem taki ze to nie działa:/
Coś tam jest skonwertowane ale nie w 100%
Pozdrawiam