Avatar billede iqzero Nybegynder
02. januar 2003 - 15:17 Der er 16 kommentarer og
1 løsning

Oversætte æøåÆØÅ til emailsk

Hejsa!

Jeg skal lige til at sende en masseforsendelse ud, men opdager at ikke alle mail-klienter kan forstå 'rå' danske tegn. Er der nogen der kan pege mig i retning af en tabel eller lignende, hvor jeg kan se hvad tegnene skal oversættes til? (Den egentlige PHP kode kan jeg godt selv lave)
Avatar billede schaefner Juniormester
02. januar 2003 - 15:19 #1
ae = æ, er det sådan du mener?
Avatar billede ztyxx Nybegynder
02. januar 2003 - 15:21 #2
æ
Æ
Ø
ø
Å
å
Avatar billede arne_v Ekspert
02. januar 2003 - 15:23 #3
Du skal sætte content-type til quoted-printable og så sende
dem som =XX hvor XX er den hexadecimale værdi.

Eksempel:
  ø -> =F8
Avatar billede kastermester Nybegynder
02. januar 2003 - 15:24 #4
function danishtotml($str){
  $str = str_replace("æ", "æ", $str);
  $str = str_replace("Æ", "Æ", $str);
  $str = str_replace("ø", "ø", $str);
  $str = str_replace("Ø", "Ø", $str);
  $str = str_replace("å", "å", $str);
  $str = str_replace("Å", "Å", $str);

  return $str;
}

Det skulle gøre det.
Avatar billede arne_v Ekspert
02. januar 2003 - 15:24 #5
ztyxx's metode bør virke, hvis du sætter content-type til html.

Men du kan ikek regne med at alle kan læse HTML email - og det ser
meget grimt ud i en ikke-HTML-capable-mailreader.
Avatar billede iqzero Nybegynder
02. januar 2003 - 15:25 #6
schaefner - jeg ved ikke havd der er 'mest' korrekt. De fleste klienter ser ud til at oversætte æ til =E6, ø til =F8, å til =E5 osv.. men jeg ved det ikke.

ztyxx, det er ikke en html email.
Avatar billede iqzero Nybegynder
02. januar 2003 - 15:26 #7
arne_v: Lige præcis - den skal ike være i html..
Avatar billede iqzero Nybegynder
02. januar 2003 - 15:28 #8
arne_v, men virker det også i subject?
Avatar billede arne_v Ekspert
02. januar 2003 - 15:30 #9
Lille rettelse jeg har lige slået op:

Context-Type: text/plain
Content-Transfer-Encoding: quoted-printable
Avatar billede iqzero Nybegynder
02. januar 2003 - 15:34 #10
De to headere har jeg allerede fundet frem til.. :) Nu skal jeg bare finde en hexadecimal ASCII tabel ;)
Avatar billede arne_v Ekspert
02. januar 2003 - 15:37 #11
Nej - det virker ikke (altid) i subject.

Subject er en del af headerne.

Content beskriver kun selve body.
Avatar billede iqzero Nybegynder
02. januar 2003 - 15:39 #12
Hmm.. Det er jo et problem..
Avatar billede arne_v Ekspert
02. januar 2003 - 15:40 #13
Der er en standard som nogle email programmer har implementeret for
special karakterer i header felter.

http://www.ietf.org/rfc/rfc2047.txt

Kort sagt skriver man:
  =?iso-8859-1?q?=F8=F8=F8=F8?=
for at få 4 ø'er.

Ikke det mest kønneste på denne jord !

:-)

Og jeg har altså også oplevet email programmer som ikke
kunne finde ud af det.

Denne standard er meget nyere end almindelig quoted printable
i body.

Men efterhånden kan mange email programmer vel finde ud af det.

Du kunne jo prøve og eksperiemnetere lidt.
Avatar billede arne_v Ekspert
02. januar 2003 - 15:43 #14
Der er en IsoLatin-1 tabel nederst på:
  http://www.georgehernandez.com/XComputers/CharacterSets/ISO.htm
Avatar billede kastermester Nybegynder
02. januar 2003 - 15:44 #15
Avatar billede arne_v Ekspert
02. januar 2003 - 15:48 #16
kastermester>

Det de i dit link kalder "extended ascii" er ikke IsoLatin-1
(ISO-8859-1) men ligner noget gammelt DOS codepage et eller andet
(437 måske).

Stor forskel !
Avatar billede iqzero Nybegynder
02. januar 2003 - 16:11 #17
Nå, jeg ofrede Å'et i subject væk, og min 128 upload står nu og arbejder på 17000 emails... ;)

Tak for hjælpen :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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