Odczyt ciągów UTF8 z serwera przez http przy użyciu MIDP

Chcę czytać ciągi UTF-8 z serwera, nad którym mam kontrolę, używając java MIDP. Mój serwer wysyła dane UTF-8. Zbliża się następujący kod:

        c = (StreamConnection) Connector.open(
             myServer, Connector.READ_WRITE);
        InputStream is = c.openInputStream();
        StringBuffer sb = new StringBuffer();
        int ch;
        while((ch = is.read()) != -1)
            sb.append((char)ch + "->" + ch + "\n");

Drukuję znak i jego kod do celów debugowania. Myślę, że czyta tutaj znaki ASCII, więc gdy mam jakiś znak, który ma kod powyżej 127, to otrzymuję dwa znaki, jak dwa przykłady poniżej:

litera a. Kod UTF E1 (hex). Dostaję 195, a potem 161

litera ô. Kod UTF F4 (hex). Dostaję 195, a potem 180

Moje pytanie brzmi: czy istnieje sposób na bezpośrednie odczytanie znaków UTF. Znalazłem kilka rozwiązań w sieci, ale żaden nie pasuje do MIDP.

questionAnswers(1)

yourAnswerToTheQuestion