Van egy utf-8 karkterkészletű php form, ami a megkapott ékezetes domainnevet egy másik szerveren futó scriptnek adja át paraméterül, ahol idn-nel állítanám elő a valódi domain nevét. A másik szerver iso-8859-2-es karakterkészletű. A parancs futtatása ssh-val történik.
Megpróbáltam a formból érkező adatot iconv-val konvertálni, de a távoli szerver idn parancsa nem fogadja el az így kapott ékezetes domainevet.
Az utf-8 kódolású php form valahogy így néz ki:
A távoli szerveren a következő iso-8859-2-es script.pl található:
Code:
#!/usr/bin/perl
my $humanDomainName=$ARGV[0];
my $realDomainName=`idn –quiet ‘$humanDomainName’`;
print „$realDomainNamen”;
Ami a form elküldésekor a következő üzenettel reagál:
Code:
idn: could not convert from ANSI_X3.4-1968 to UTF-8.
Mit, hol és hova kellene konvertálni, hogy működjön?
legutóbbi hsz