Leitura de strings UTF8 de um servidor através de http usando MIDP

Eu quero ler strings UTF-8 de um servidor que eu tenho controle, usando java MIDP. Meu servidor está enviando dados UTF-8. O código a seguir se aproxima:

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

Eu imprimo o char e seu código para fins de depuração. Eu acho que está lendo caracteres ASCII aqui, então, quando eu tenho algum char que tem seu código acima de 127, então eu recebo dois chars, como os dois exemplos abaixo:

letra a. Código UTF E1 (hex). Eu tenho 195 e depois 161

letra ô. Código UTF F4 (hex). Eu recebo 195 e depois 180

Minha pergunta é, existe uma maneira de eu ler os caracteres UTF diretamente. Eu encontrei algumas soluções na web, mas nenhuma se encaixa no MIDP.

questionAnswers(1)

yourAnswerToTheQuestion