php, iconv, ssh, perl turmix. De hogyan?

Kezdőlap Fórumok Programozás php, iconv, ssh, perl turmix. De hogyan?

10 bejegyzés megtekintése - 1-10 / 33
  • Szerző
    Bejegyzés
  • #2134885
    linuxforum
    Felhasználó

      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ú… ?

      #2134886
      linuxforum
      Felhasználó

        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ú… ?

        #2134887
        linuxforum
        Felhasználó

          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.

          #2134888
          linuxforum
          Felhasználó

            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.

            #2134889
            ELaci
            Felhasználó
              linuxforum 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

              #2134890
              ELaci
              Felhasználó
                linuxforum 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

                #2134891
                linuxforum
                Felhasználó

                  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)

                  #2134892
                  linuxforum
                  Felhasználó

                    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)

                    #2134893
                    ELaci
                    Felhasználó
                      linuxforum 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

                      #2134894
                      ELaci
                      Felhasználó
                        linuxforum 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

                      10 bejegyzés megtekintése - 1-10 / 33
                      • Be kell jelentkezni a hozzászóláshoz.