Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.programming > #28625 > unrolled thread

Unicode - utożsamianie znaków akcentowanych

Started byBorneq <borneq@antyspam.hidden.pl>
First post2016-06-05 09:10 +0200
Last post2016-06-05 16:23 +0200
Articles 6 — 3 participants

Back to article view | Back to pl.comp.programming


Contents

  Unicode - utożsamianie znaków akcentowanych Borneq <borneq@antyspam.hidden.pl> - 2016-06-05 09:10 +0200
    Re: Unicode - utożsamianie znaków akcentowanych Borneq <borneq@antyspam.hidden.pl> - 2016-06-05 15:42 +0200
      Re: Unicode - utożsamianie znaków akcentowanych Piotr Chamera <piotr_chamera@poczta.onet.pl> - 2016-06-06 09:28 +0200
        Re: Unicode - utożsamianie znaków akcentowanych Borneq <borneq@antyspam.hidden.pl> - 2016-06-06 09:44 +0200
    Re: Unicode - utożsamianie znaków akcentowanych "M.M." <mmarszik@gmail.com> - 2016-06-05 07:13 -0700
      Re: Unicode - utożsamianie znaków akcentowanych Borneq <borneq@antyspam.hidden.pl> - 2016-06-05 16:23 +0200

#28625 — Unicode - utożsamianie znaków akcentowanych

FromBorneq <borneq@antyspam.hidden.pl>
Date2016-06-05 09:10 +0200
SubjectUnicode - utożsamianie znaków akcentowanych
Message-ID<nj0j8a$8pn$1@node2.news.atman.pl>
Jak zamieniać wszelkie ą, a z akcentem, a z kółeczkiem itp na a?

[toc] | [next] | [standalone]


#28626

FromBorneq <borneq@antyspam.hidden.pl>
Date2016-06-05 15:42 +0200
Message-ID<nj1a8k$q6v$1@node1.news.atman.pl>
In reply to#28625
W dniu 05.06.2016 o 09:10, Borneq pisze:
> Jak zamieniać wszelkie ą, a z akcentem, a z kółeczkiem itp na a?

Albo skąd wziąć nawy liter Unicode?
http://unicodelookup.com/#latin/1 podaje te nazwy, dla których występuje 
"latin"a jest ich aż 1081. Strona jest online, potrzebuję nazw offline i 
jak zrobić szybką konwersję? czy potrzeba tablicy 65536*2 bajty?

[toc] | [prev] | [next] | [standalone]


#28630

FromPiotr Chamera <piotr_chamera@poczta.onet.pl>
Date2016-06-06 09:28 +0200
Message-ID<nj38n7$jcv$1@dont-email.me>
In reply to#28626
W dniu 2016-06-05 o 15:42, Borneq pisze:
> W dniu 05.06.2016 o 09:10, Borneq pisze:
>> Jak zamieniać wszelkie ą, a z akcentem, a z kółeczkiem itp na a?
>
> Albo skąd wziąć nawy liter Unicode? http://unicodelookup.com/#latin/1
> podaje te nazwy, dla których występuje "latin"a jest ich aż 1081.
> Strona jest online, potrzebuję nazw offline i jak zrobić szybką
> konwersję? czy potrzeba tablicy 65536*2 bajty?

Wszystkie potrzebne dane powinny byś w „Unicode Character Database”
(http://www.unicode.org/ucd/) – to część standardu Unicode i jest
dostępna w różnych formatach. Pewnie da się znaleźć biblioteki w
potrzebnym języku programowania, które dają dostęp do zawartych w tej
bazie informacji (np ICU – http://site.icu-project.org/).


Odnośnie zamiany znaków interesujące powinno być to:
https://en.wikipedia.org/wiki/Unicode_equivalence
i to
http://www.unicode.org/reports/tr15/tr15-43.html


Dla twoich potrzeb interesująca może być ta tablica z biblioteki ICU
http://bugs.icu-project.org/trac/browser/icu/trunk/source/data/unidata/norm2/nfc.txt

od wiersza 347 mamy dekompozycje znaków, przykładowo dla „ą”,
unicode 0105, mamy dekompozycję 0061 0328 czyli a + ogonek

O składni pliku nfc.txt jest tutaj 
http://userguide.icu-project.org/transforms/normalization

[toc] | [prev] | [next] | [standalone]


#28631

FromBorneq <borneq@antyspam.hidden.pl>
Date2016-06-06 09:44 +0200
Message-ID<nj39lb$s1m$1@node2.news.atman.pl>
In reply to#28630
W dniu 06.06.2016 o 09:28, Piotr Chamera pisze:
> Dla twoich potrzeb interesująca może być ta tablica z biblioteki ICU
> http://bugs.icu-project.org/trac/browser/icu/trunk/source/data/unidata/norm2/nfc.txt
>
>
> od wiersza 347 mamy dekompozycje znaków, przykładowo dla „ą”,
> unicode 0105, mamy dekompozycję 0061 0328 czyli a + ogonek
>
> O składni pliku nfc.txt jest tutaj
> http://userguide.icu-project.org/transforms/normalization

Dzięki, plik nfc jest przydatny. Wcześniej wziąłem copy-paste 11 po 100 
z tej strony którą podawałem i przeanalizowałem:
jeśli nazwa brzmiała [prefix] mała/duża litera x [część With] to dla tej 
litery odpowiednikiem stawała się x i mam już tablicę konwertującą.

[toc] | [prev] | [next] | [standalone]


#28627

From"M.M." <mmarszik@gmail.com>
Date2016-06-05 07:13 -0700
Message-ID<065a3209-e095-4783-a2cb-04e0d538c12f@googlegroups.com>
In reply to#28625
On Sunday, June 5, 2016 at 9:10:03 AM UTC+2, Borneq wrote:
> Jak zamieniać wszelkie ą, a z akcentem, a z kółeczkiem itp na a?

Czyli potrzebujesz znaku najbardziej podobnego wizualnie z zestawu latin1.
Tego jest naprawdę sporo. Może użyj najdłuższego wspólnego podciągu dla 
pikseli i potem gdzieś zapamiętaj wyniki?

Pozdrawiam

[toc] | [prev] | [next] | [standalone]


#28628

FromBorneq <borneq@antyspam.hidden.pl>
Date2016-06-05 16:23 +0200
Message-ID<nj1clb$21p$1@node2.news.atman.pl>
In reply to#28627
W dniu 05.06.2016 o 16:13, M.M. pisze:
> On Sunday, June 5, 2016 at 9:10:03 AM UTC+2, Borneq wrote:
>> Jak zamieniać wszelkie ą, a z akcentem, a z kółeczkiem itp na a?
>
> Czyli potrzebujesz znaku najbardziej podobnego wizualnie z zestawu latin1.
> Tego jest naprawdę sporo. Może użyj najdłuższego wspólnego podciągu dla
> pikseli i potem gdzieś zapamiętaj wyniki?

http://unicodelookup.com/#latin/1 podaje nazwy:
na przykład gdy mamy "latin capital letter e with grave" to zamienię na E

[toc] | [prev] | [standalone]


Back to top | Article view | pl.comp.programming


csiph-web