Tworzenie pliku JRE a wyświetlanie tekstu

Odpowiedz Nowy wątek
coldrain26
2009-08-11 19:10
coldrain26
0

Witam

Mam aplikacje, ktora zczytuje z pliku tekst.
Wszystko w niej dziala poprawnie w kompilatorze (uzywam NetBeans). Natomiast jesli zrobie plik JRE to juz po uruchomieniu programu i wczytaniu tekstu z pliku mam krzaczki zamiast polskich ogonków.

Od czego to moze zalezec i co moge poprawic?

Pozostało 580 znaków

bogdans_niezalogowan
2009-08-11 19:44
bogdans_niezalogowan
0

Co to jest plik JRE?

Pozostało 580 znaków

coldrain26
2009-08-11 20:09
coldrain26
0

sorry chodzi o plik JAR :d
pisalem o czym innym myslalem o czym innym.

Pozostało 580 znaków

2009-08-11 20:13
Moderator

Rejestracja: 11 lat temu

Ostatnio: 1 rok temu

0

Zdradź trochę szczegółow, np. czy to program konsolowy, czy z GUI?


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Pozostało 580 znaków

coldrain26
2009-08-11 20:40
coldrain26
0

To program z gui.
Dokladnie to jest programik do nauki jezyka angielskiego. Z pliku tekstowego (kodowanego w UTF 8) pobieram wyrazy i ich tlumaczenia. Nastepnie rozdzielam te dane i zapisuje w obiekcie reprezentujacym dany slownik. Nastepnie wyrazy te sa wyswietlane i zadaniem uzytkownika jest wpisac poprawna odpowiedz itd itp.

Kompilujac ten program w NetBeans - wszystko dziala prawidlowo. Dane sa zczytywane z pliku i wyswietlane z polskimi ogonkami. Wczesniej mialem jeszcze problem maly, bo pierwszym znakiem ktory byl zczytywany z pliku byla kropka w pozycji apostrofu, ale wyeliminowalem to, wycinajac po prostu pierwszy znak. Wracajac do sedna - jak to wszystko umieszce w pliku JAR (w NetBeans shift+F11) to program zamiast polskich znakow pokazuje mi jakies krzaki. A na dodatek pierwszy wyraz zczytany z pliku poprzedzaja rowniez jakies krzaki pomimo tego, ze jest to wyraz angielski.

Tutaj jak to wyglada:
"overcome = przezwyciężać" <- wynik gdy program byl skombilowany przez NetBeans

"»żovercome = przezwyciężać" <- wynik jaki zaprezentowal program uruchomiony poprzez plik JAR

Wyraz "overcome" to pierwszy ciag zczytany z pliku.

Pozostało 580 znaków

2009-08-12 12:38

Rejestracja: 14 lat temu

Ostatnio: 15 godzin temu

0

Jeśli dobrze zrozumiałem to najpierw odpalasz program w NetBeansie i oglądasz Output. W całym NetBeans jest kodowanie w UTF-8, więc wszystko chodzi dobrze.

Ale jak odpalisz z konsolki Windowsowej to kodowania mogą być inne. Sprawdź jakie są.

"»żovercome = przezwyciężać"

"»ż" - to jest chyba znacznik BOM, występuje na początku pliku i określa kolejność bajtów.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Pozostało 580 znaków

coldrain26
2009-08-12 16:56
coldrain26
0

a jak sprawdzic z jakim kodowaniem odpalaja sie pliki JAR i jak to w ogole zmenic?

Byc moze jest to znacznik BOM bo wczesniej mialem cos na ksztalt kropki i po prostu to wycinalem. Teraz jesli jest inne kodowanie to oczywiscie program tego nie wycina bo nie rozpoznaje tego znaku.

Pozostało 580 znaków

coldrain26
2009-08-13 12:39
coldrain26
0

Problem jest tylko ze znakami zczytywanymi z pliku. Wszystkie gonki ktore znajduja sie bezposrednio w programie sa wyswietlane prawidlowo.

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0