Avatar billede sbm Nybegynder
12. juni 2001 - 13:22 Der er 5 kommentarer og
1 løsning

Encoding

Jeg skal afsende nogle emails v.hj.a sendmail, og der skal kunne indgå bl.a. danske tegn. Derfor skal alle danske tegn og andre specialtegn kodes så æ f.eks. bliver til =E6 osv...

Er der nogen der har/kan lave en funktion der modtager en streng som parameter, og så bliver alle \"8-bit tegn\" (De tegn der ikke er repræsenteret indenfor 7-bit tegnsættet) automatisk konverteret til den rigtige hex-kode.
Avatar billede sbm Nybegynder
18. juni 2001 - 14:56 #1
Jeg lukker.
Avatar billede sbm Nybegynder
21. juni 2001 - 14:24 #2
Jeg fik selv bikset et løsning sammen....

########################################################
# Modtager en streng som eneste parameter, og returnerer
# en ny streng, hvor alle tegn med en ascii værdi på over 127
# er blevet konverteret til en hex-værdi med et ligmed tegn foran.
sub encodeString {
  my $encodedString;
  my $tmpChar;
  for (my $i=length($_[0]); $i >= 0; $i--) {
    $tmpChar = substr($_[0],$i,1);
    my $tmpCharDecimal = unpack \"c\", \"$tmpChar\";
    if ($tmpCharDecimal < 0) {
      $encodedString = \"=\". unpack(\"H2\",$tmpChar) . $encodedString;
    }
    else {
      $encodedString = $tmpChar . $encodedString;
    }
  }
  return $encodedString;
}
Avatar billede jewwwer Nybegynder
16. august 2001 - 14:16 #3
Hmm...

Jeg har haft samme problem et par gange i forbindelse med alm. formmail og maillists.

Jeg har forsøgt at anvende/indsætte din løsning, - uden held...

Hvis du har et script hvor det er anvendt, ville det være fedt at se...!

/jewwwer (som ikke er nogen prel-haj ,-)
Avatar billede jewwwer Nybegynder
16. august 2001 - 14:17 #4
( =perl-haj ,-)
Avatar billede sbm Nybegynder
16. august 2001 - 14:21 #5
Jeg bruger det skam fuldstændig som det her står skrevet...?
Avatar billede sbm Nybegynder
16. august 2001 - 14:27 #6
my $testString = \"Test af særtegn i email: æøå ÆØÅ öäé\";

my $encodedMailString = &encodeString($testString);

... send din email, hvor kroppen bliver sat til indholdet af $encodedMailString
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester