|
|
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
|
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
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|