Kezdőlap › Fórumok › Programozás › php, iconv, ssh, perl turmix. De hogyan?
- This topic has 32 hozzászólás, 6 résztvevő, and was last updated 17 years, 8 months telt el by
gabaman.
-
SzerzőBejegyzés
-
2007-10-01-11:26 #2134885
Ha erre nincs ötlet – nekem sem -, akkor az is megoldás lehetne, ha perlből el tudnám dönteni, hogy a paraméterül kapott string milyen kódolású… ?
2007-10-01-11:26 #2134886Ha erre nincs ötlet – nekem sem -, akkor az is megoldás lehetne, ha perlből el tudnám dönteni, hogy a paraméterül kapott string milyen kódolású… ?
2007-10-04-15:53 #2134887Hát akkor okulásul álljék itt egy megoldás, még ha nem is a legszebb.
Az iso-8859-2-es karakterkészleten futó perl program, mely elidítja az idn paranncsot, az indítás előtt még külön definiálja, hogy iso-8859-2.Code:#!/usr/bin/perl
my $humanDomainName=$ARGV[0];
my $realDomainName=`LANG=ISO-8859-2 idn –quiet ‘$humanDomainName’`;
print „$realDomainNamen”;Így már jó. Érteni nem értem, miért, de így megy.
2007-10-04-15:53 #2134888Hát akkor okulásul álljék itt egy megoldás, még ha nem is a legszebb.
Az iso-8859-2-es karakterkészleten futó perl program, mely elidítja az idn paranncsot, az indítás előtt még külön definiálja, hogy iso-8859-2.Code:#!/usr/bin/perl
my $humanDomainName=$ARGV[0];
my $realDomainName=`LANG=ISO-8859-2 idn –quiet ‘$humanDomainName’`;
print „$realDomainNamen”;Így már jó. Érteni nem értem, miért, de így megy.
2007-10-04-16:05 #2134889linuxforum wrote:Hát akkor okulásul álljék itt egy megoldás, még ha nem is a legszebb.
Az iso-8859-2-es karakterkészleten futó perl program, mely elidítja az idn paranncsot, az indítás előtt még külön definiálja, hogy iso-8859-2.Code:#!/usr/bin/perl
my $humanDomainName=$ARGV[0];
my $realDomainName=`LANG=ISO-8859-2 idn –quiet ‘$humanDomainName’`;
print „$realDomainNamen”;Így már jó. Érteni nem értem, miért, de így megy.
Sejtésem:
Szerintem még így sem jó, csak ez: „LANG=ISO-8859-2”
Ez a szöveg „idn –quiet ‘$humanDomainName” meg csak szemétként viselkedik, mert hiányzik egy pontosvessző.Ha a sejtésem igaz, akkor csak egy LANG változó értékadás kell.
EL
2007-10-04-16:05 #2134890linuxforum wrote:Hát akkor okulásul álljék itt egy megoldás, még ha nem is a legszebb.
Az iso-8859-2-es karakterkészleten futó perl program, mely elidítja az idn paranncsot, az indítás előtt még külön definiálja, hogy iso-8859-2.Code:#!/usr/bin/perl
my $humanDomainName=$ARGV[0];
my $realDomainName=`LANG=ISO-8859-2 idn –quiet ‘$humanDomainName’`;
print „$realDomainNamen”;Így már jó. Érteni nem értem, miért, de így megy.
Sejtésem:
Szerintem még így sem jó, csak ez: „LANG=ISO-8859-2”
Ez a szöveg „idn –quiet ‘$humanDomainName” meg csak szemétként viselkedik, mert hiányzik egy pontosvessző.Ha a sejtésem igaz, akkor csak egy LANG változó értékadás kell.
EL
2007-10-04-16:24 #2134891Mármint arra gondolsz, hogy a LANG=ISO-8859-2 után kellene a ; ?
Meglepő, de nem! Ez biztos valamiből nagyon következik, mert már több helyen láttam. Pl.: egy gentoo telepítési man:Code:USE=”-X -gnome” emerge mc2007-10-04-16:24 #2134892Mármint arra gondolsz, hogy a LANG=ISO-8859-2 után kellene a ; ?
Meglepő, de nem! Ez biztos valamiből nagyon következik, mert már több helyen láttam. Pl.: egy gentoo telepítési man:Code:USE=”-X -gnome” emerge mc2007-10-04-16:37 #2134893linuxforum wrote:Mármint arra gondolsz, hogy a LANG=ISO-8859-2 után kellene a ; ?
Meglepő, de nem! Ez biztos valamiből nagyon következik, mert már több helyen láttam. Pl.: egy gentoo telepítési man:Code:USE=”-X -gnome” emerge mc( http://www.linuxmanpages.com/man1/emerge.1.php)
A „LANG=ISO-8859-2” utasításként van végrehajtva, amiben gondolom megegyezhetünk.
A „LANG=” utasitásnak nem lehet paraméterként adni az, „idn –quiet ‘$humanDomainName” sztringet, mert annak semmi értelme.
Az idn -t egy külön utasításként kell értelmezni és emiatt hiányzik (ezek szerint csak számomra) a pontosvessző.EL
Szerk.:
Még valami eszembe jutott, amiben és sem vagyok biztos:
A perl -ből indított rendszerszintű parancssori futtatás feltétlenül igényli a pontosvesszőt?
Nem tudom én sem.EL
2007-10-04-16:37 #2134894linuxforum wrote:Mármint arra gondolsz, hogy a LANG=ISO-8859-2 után kellene a ; ?
Meglepő, de nem! Ez biztos valamiből nagyon következik, mert már több helyen láttam. Pl.: egy gentoo telepítési man:Code:USE=”-X -gnome” emerge mc( http://www.linuxmanpages.com/man1/emerge.1.php)
A „LANG=ISO-8859-2” utasításként van végrehajtva, amiben gondolom megegyezhetünk.
A „LANG=” utasitásnak nem lehet paraméterként adni az, „idn –quiet ‘$humanDomainName” sztringet, mert annak semmi értelme.
Az idn -t egy külön utasításként kell értelmezni és emiatt hiányzik (ezek szerint csak számomra) a pontosvessző.EL
Szerk.:
Még valami eszembe jutott, amiben és sem vagyok biztos:
A perl -ből indított rendszerszintű parancssori futtatás feltétlenül igényli a pontosvesszőt?
Nem tudom én sem.EL
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz