LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: článek Perl (54) - Fork

utf8 na ascii 30.3.2007 09:12
Jakub Podhorský

Zdravím,¨
vím že to nepatří zrovna k tomuhle článku ale nevím kde jinde se ptát. Hledal jsem skoro všude ale ani google mně nebyl schopný nějak inteligentně odpovědět. Můj problém je že mám řetězec se znaky s diakritikou(v utf-8) a já potřebuju tuto diakritiku z textu odstranit tudíž vlastně řetězec překódovat na ascii znaky.
Potřebuju to pro jeden trigger v PostgreSQL kterej píšu v perlu ve kterým jsem ovšem nováček.

Předem děkuji za každou pomoc a ještě jednou se omlouvám že to nepatří k tomuhle článku.

Re: utf8 na ascii 5.4.2007 14:40
Roman Vašíček

Pokud se jedna o par znaku (napriklad pro jeden jazyk) tak se diakritiky se muzete zbavit treba pomoci tr/// - jen musite vyjmenovat vsechny nahrady, jenz chcete udelat...

$text =~ tr/áàäâćçčďéèěëêíìïîľňóòöôřšťúúüž/aaaacccdeeeeeiiiilnoooorstuuuz/;

Obecne pro veskerou diakritiku by to asi bylo nutne resit napriklad na zaklade UNICODE databaze a patricne slozitejsiho kodu (v pripade ze neni jeden znak nahrazovan opet prave jednim znakem). Pro vetsinu pripadu vam ale postaci pouze upravit vyse uvedeny priklad.

Re: utf8 na ascii 6.4.2007 10:08
Jakub Podhorský

jo takhle to mám řešený teď teda malinko jinak přes jednu velkou hash tabulku ale princip je stejnej

já měl namysli jestli Perl neosahuje něco jako iconv() v PHP tam stačilo v podstatě tohle: iconv("utf-8", "us-ascii//TRANSLIT", $url); a pak jenom odstranit zbytečný znaky...ale jak tohle udělat v perlu se mi nepodařilo zjistit navíc se mi taky nepodařilo zjistit proč v pl/perl nefunguje "use" ale to už zabíhám dost daleko

rozhodně děkuji za odpověď a zjišťuju že takhle to bude asi nejlehčí

Re: utf8 na ascii 6.4.2007 11:45
Jiří Václavík
Možná pomůže Text::Iconv.
Re: utf8 na ascii 12.4.2007 13:59
Roman Vašíček

Nebo se jeste muzete podivat na moduly Text::Unaccent, Text::Unidecode a Text::StripAccents na CPANu, zda nektery z nich nebude splnovat vase pozadavky. Pripadne pohledat na Internetu - perlmonks.org je vetsinou dobrym zdrojem informaci:

Re: utf8 na ascii 12.4.2007 22:24
Jakub Podhorský

jelikož pl/perl (myslím tím trusted) nepovoluje use tak je mi to stejně prd platný...smířil jsem se tedy s čístě ručním převodem...ono je fakt pro moje účely je to naprosto dostačující

rozhodně ale děkuji za rady


KOMENTARZE
utf8 na ascii 30.3.2007 09:12 Jakub Podhorský
  L Re: utf8 na ascii 5.4.2007 14:40 Roman Vašíček
    L Re: utf8 na ascii 6.4.2007 10:08 Jakub Podhorský
      |- Re: utf8 na ascii 6.4.2007 11:45 Jiří Václavík
      L Re: utf8 na ascii 12.4.2007 13:59 Roman Vašíček
        L Re: utf8 na ascii 12.4.2007 22:24 Jakub Podhorský
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4791x
2. FreeBSD
Download: 8984x
3. PCLinuxOS-2010
Download: 8488x
4. alcolix
Download: 10805x
5. Onebase Linux
Download: 9568x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6143x

1. xinetd
Download: 2331x
2. RDGS
Download: 937x
3. spkg
Download: 4549x
4. LinPacker
Download: 9802x
5. VFU File Manager
Download: 3116x
6. LeftHand Mała Księgowość
Download: 7002x
7. MISU pyFotoResize
Download: 2700x
8. Lefthand CRM
Download: 3486x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3002x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz