Lectura de cadenas UTF8 desde un servidor a través de http usando MIDP

Quiero leer cadenas UTF-8 de un servidor del que tengo control, usando java MIDP. Mi servidor está enviando datos UTF-8. El siguiente código se acerca:

        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");

Imprimo el char y su código para propósitos de depuración. Creo que está leyendo caracteres ASCII aquí, así que, cuando tengo un personaje que tiene su código por encima de 127, obtengo dos caracteres, como los dos ejemplos a continuación:

carta a. Código UTF E1 (hex). Tengo 195 y luego 161

letra ô. Código UTF F4 (hex). Tengo 195 y luego 180

Mi pregunta es, ¿hay alguna manera de leer caracteres UTF directamente? He encontrado algunas soluciones en la web, pero ninguna se ajusta al MIDP.

Respuestas a la pregunta(1)

Su respuesta a la pregunta