zamiana \u.... na normalny string

zamiana \u.... na normalny string
LK
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 12 lat
  • Postów:2
0

Witam

W javie jestem początkujący, rozpocząłem pisanie programu, który ma obrabiać pewne dane.
Napotkałem jednak na pewien problem -pewnie banalny ale dla mnie od rana nie do przeskoczenia- w pliku generalnie jest tekst ale zamias polskich i innych narodowych szlaczków są ciągi np \u0142 itp.
Jak wczytać taki plik by znaki były "normalne"

Pozdrawiam

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

lekcja na dziś: unicode


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
LK
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 12 lat
  • Postów:2
0

czy może ktoś coś więcej podpowiedzieć ?

iooi
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 11 lat
  • Postów:573
0

Musisz sobie napisać metodę do unescape'owania takich sekwencji unicode, albo znaleźć do tego bibliotekę (w apache commons jest chyba coś takiego).

Konwersja jest prosta: za każdym razem, kiedy napotykasz na ciąg \u, bierzesz 4 kolejne cyfry szesnastkowe i zamieniasz na char:

Kopiuj
char znak = (char) Integer.parseInt(teCzteryZnaki, 16);

Gotowy znak dołączasz do stringa.

edytowany 2x, ostatnio: iooi

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.