diakritika

Programovacie jazyky, rady, poradňa...
daydalos1
Medium Expert
Medium Expert
Príspevky: 83
Registrovaný: 08 feb 2007, 19:00

diakritika

Príspevok od používateľa daydalos1 »

Neviete niekto pomoct fakt si neviem rady googlim skusam ale neviem ako na to....robim v perli a potrebujem napisat reg. vyraz pre kontrolu mena a priezviska..clovek moze mat viac mien ako dve a musi byt akceptovana diakritika.

a este dalsia otazka ohladom diakritiky...ako to zapisat do suboru...bo skusal som to takto:

open my $MYFILE, ">>", "file.txt" or die "Can't write to file.txt: $!";
print $MYFILE "ľščťžýáíéňô\n";
close ($MYFILE);

a v subore som mal otayniky alebo same cudne znaky..diki moc
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: diakritika

Príspevok od používateľa BX »

Na reg. výraz s diakritikou som použil UNICODE tabuľku a napísal proste vlastný rozsah ako \u0000-\u0200 (Myslím, že 200? Neviem, pozri si tabuľku a môžeš si povoliť čo len chceš)

A k tomu súboru, skús to takto:
open my $MYFILE, ">>", "file.txt" or die "Can't write to file.txt: $!";
print $MYFILE "\EF\BB\BFľščťžýáíéňô\n";
close ($MYFILE);
(Neskúšané, takže neručím :P )
daydalos1
Medium Expert
Medium Expert
Príspevky: 83
Registrovaný: 08 feb 2007, 19:00

Re: diakritika

Príspevok od používateľa daydalos1 »

BX napísal:Na reg. výraz s diakritikou som použil UNICODE tabuľku a napísal proste vlastný rozsah ako \u0000-\u0200 (Myslím, že 200? Neviem, pozri si tabuľku a môžeš si povoliť čo len chceš)

A k tomu súboru, skús to takto:


(Neskúšané, takže neručím :P )
taka otazocka co znamena toto v tom reg vyraze \EF\BB\BF? a inak nepomohlo to zapisalo mi to takto FBBBFlšctžýáíénô niesu tam sice tie cudne znaky ale napr ľ=l, č=c ...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: diakritika

Príspevok od používateľa audiotrack »

\EF\BB\BF je BOM, označuje to ten súbor ako uft8. V perli by ti ale malo dovoliť ten súbor ako utf8 rovno vytvoriť/otvoriť, skús takto:
open my $MYFILE, ">:utf8", "file.txt" or die "Can't write to file.txt: $!";
daydalos1
Medium Expert
Medium Expert
Príspevky: 83
Registrovaný: 08 feb 2007, 19:00

Re: diakritika

Príspevok od používateľa daydalos1 »

audiotrack napísal:\EF\BB\BF je BOM, označuje to ten súbor ako uft8. V perli by ti ale malo dovoliť ten súbor ako utf8 rovno vytvoriť/otvoriť, skús takto:
open my $MYFILE, ">:utf8", "file.txt" or die "Can't write to file.txt: $!";

ked to dam takto tak do file-u mi to da toto lšctžýáíénô
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: diakritika

Príspevok od používateľa audiotrack »

skús ešte takto, ak ani to, tak neviem

Kód: Vybrať všetko

openmy $MYFILE, ">:raw:encoding(UTF16-LE):crlf:utf8", "file.txt" or die "Can't write to file.txt: $!";
print $MIFILE "\x{FEFF}";  
print $MIFILE "ľščťžýáíéňô\n";
prípadne skús pozreť toto: http://stackoverflow.com/questions/6276 ... -from-perl
Napísať odpoveď