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.