Temat: Program do przekodowania znaków

Java obsługuje znaki w takim kodowaniu jakie jest ustawione w systemie. Pod Windowsem będą to CP1250, pod Linuxem w zależności od ustawionego locale: ISO lub UTF.

Zamierzam zabrać się za napisanie programu - pobierałby dane z n wierszy Excela - zmieniałby kodowanie i zapisywał w pliku tekstowym ze znakami rozdzielającymi |

Da się w Javie to zrobić?

Temat: Program do przekodowania znaków

Na pewno sie da:) Kwestia tylko jak. Tak na szybko to nie potrafie udzielic precyzyjnej wskazowki ale niedawno zaczalem sie Java zajmowac. Mechanizmy konwersji stron kodowych w Javie sa dostepne dla wielu stron kodowych. Sprawdz jakie sa konstruktory klasy String. Da sie nawet stworzyc obiekt klasy String na podstawie tablicy bajtow i wybranej strony kodowej. Do uzyskania informacji o standardowej stronie kodowej sluzy metoda: System.getProperty("file.encoding");.Podaj mi swojego maila to wysle Ci materialy, ktore moga sie przydac. Pewnie niedlugo ktos, kto zna sie lepiej niz ja udzieli cenniejszych wskazowek.
Łukasz Mańkowski

Łukasz Mańkowski Inżynier ds.
Oprogramowania -
Webdeveloper

Temat: Program do przekodowania znaków

Możliwe jest to na pewno, jak to zrobić to inna sprawa :P Mogę się mylić ale zaczął bym szukanie od klasy Charset http://java.sun.com/j2se/1.4.2/docs/api/java/nio/chars...

Temat: Program do przekodowania znaków

Znalazłem coś takiego:

http://www.komputery-internet.net/java_programowanie/k...
Łukasz Krówczyński

Łukasz Krówczyński Główny
Specjalista-IT, Bank
BPH S.A.

Temat: Program do przekodowania znaków

Artykuł jest ok - właśnie tak można to zrobić.

Dodatkowo polecam jeszcze wypisanie sobie listy możliwych do obsłużenia stron kodowych wraz z ich nazwami:

SortedMap sortedMap = Charset.availableCharsets();

Set keysSet = sortedMap.keySet();

Iterator it = keysSet.iterator();

while(it.hasNext()){
String key = (String)it.next();
System.out.println("Key: "+key+" value: +sortedMap.get(key));
}

Plus importy:
import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.Set;
import java.util.SortedMap;

Powodzenia

konto usunięte

Temat: Program do przekodowania znaków

Tutaj powinna być drobna poprawka.
Set keysSet = sortedMap.keySet();

Set keysSet = sorted.keySet();
System.out.println("Key: "+key+" value: +sortedMap.get(key));

System.out.println("Key: " + key + ", value: " + sorted.get(key));
Łukasz Krówczyński

Łukasz Krówczyński Główny
Specjalista-IT, Bank
BPH S.A.

Temat: Program do przekodowania znaków

? Poprawka ?

A gdzie w powyższym kodzie masz zadeklarowaną mapę jako sorted?

konto usunięte

Temat: Program do przekodowania znaków

Łukasz Krówczyński:
? Poprawka ?

A gdzie w powyższym kodzie masz zadeklarowaną mapę jako sorted?

Ahh.. zgadza się, u siebie zrobiłem sobie instancję sorted.

Następna dyskusja:

Could not find the main cla...




Wyślij zaproszenie do