Wiem, ze o tym tematow bylo tysiace, jednak wlasciwie chyba zaden mi nie pomogl. A przynajmniej zaden z tych ktore przeszukalem. Problem wyglada tak: mam jakis String s, w ktorym znajduja sie polskie znaki. Chcialbym teraz przekonwertowac to na tablice bajtow, tak zeby nie naruszyc kodowania i w taki sposob zeby to bylo odwracalne. Drugi problem, a wlasciwie analogiczny. Jak zainicjowac jakis komponent np JFrame polskim stringiem jako tytul, tak by nie wyswietlalo sie "ąęć" a nie "???" ?
Ok, jeszcze jedna kwestia. Sprawdzilem to w eclipsie i tam wszystko dziala jak powinno. Zastanawiam sie w takim razie, co zrobic zeby miec pewnosc, ze na kazdej komorce beda wyswietlane polskie znaki?
Ok, solved. Sam z soba gadam, ale w sumie dla potomnych. W ustawieniach projektu zmienic kodowanie na UTF-8^^
Jednak pospieszylem sie z tym, ze problem jest zazegnany. W J2ME w ustawieniach projektu, zaznaczylem encoding UTF-8. Polskie znaki wyswietla, ale kodowanie jest inne od tego z J2SE. Wywolujac w J2ME dla String metode getBytes("UTF-8"), zwracana postac jest identyczna z ta z SE. Problem w tym, ze emulator nie potrafi tego wyswietlic. Reasumujac, dwa kodowania UTF-8 daja zupelnie inne wyniki
Jak emulator nie potrafi, to problem emulatora...
Nie do konca. Na telefonie jest to samo. Wydaje mi sie, ze bledne kodowanie jest po stronie J2ME, ale nie mam pojecia jak to naprawic.
Musze chyba konto zalozyc, bo spamuje te forum poprzez brak mozliwosci edycji. W zasadzie, tutaj jest rozwiazanie: http://www.j2meforums.com/wiki/index.php/UTF-8_Encoder/Decoder , aczkolwiek wydaje mi sie, ze powinien byc na to jednak prostszy sposob.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.