Avatar billede webster Nybegynder
06. august 2003 - 14:17 Der er 8 kommentarer og
1 løsning

Problemer med æøå i mail sendt fra linux

Hejsa

Jeg har lavet et program der henter en tekst fra en mysql database og derefter bruger javax.mail til afsende et brev. Teksten indeholder æøå og når jeg kører det på windows 2000 fungerer det helt fint. Når programmet flyttes over på en linux server bliver alle æøå pludseligt erstattet af et "?" (spg tegn). Jeg formoder det har noget med tegnsæt/encoding at gøre, men står på bar bund med hvordan jeg skal gribe det an. Håber der er nogen der kan give en hånd.
Avatar billede arne_v Ekspert
06. august 2003 - 14:22 #1
Du bør encode ÆØÅ og lignende i Quoted Printable.
Avatar billede arne_v Ekspert
06. august 2003 - 14:30 #2
Altså noget a la:

msg.setText( MimeUtility.encodeText( message, "iso-8859-1", "Quoted-Printable" ) );
msg.setHeader("Content-Transfer-Encoding","Q" );
Avatar billede webster Nybegynder
06. august 2003 - 14:57 #3
Når jeg gør det får jeg en "Unknown transfer encoding" fejl på "Quoted-printable"
Avatar billede arne_v Ekspert
06. august 2003 - 15:21 #4
Jeg har vist byttet rundt på noget.

Prøv lige med:

msg.setText( MimeUtility.encodeText( message, "iso-8859-1", "Q" ) );
msg.setHeader("Content-Transfer-Encoding","Quoted-Printable" );
Avatar billede webster Nybegynder
06. august 2003 - 15:39 #5
Okay jeg glemte vist lige en detalje. Jeg sender mailen som en html mail og brugte før

message.setContent(content, "text/html");

til at indsætte body. Den linie har jeg fjernet nu og samlet resultat er at jeg modtager en text mail hvor hver linie starter med

=?iso-8859-1?Q

Jeg prøver lige at bruge setcontent med encoding og se om det virker..
Avatar billede webster Nybegynder
06. august 2003 - 15:44 #6
dårlig ide, det gav noget volapyk. Nogen ide?
Avatar billede arne_v Ekspert
06. august 2003 - 15:45 #7
Hvis det er HTML, så ville jeg erstatte ÆØÅ med &Aelig; Ø Å - jeg
mener ikke at quoted printable og HTML duer sammen.
Avatar billede arne_v Ekspert
06. august 2003 - 15:46 #8
Inden du giver helt op kunne du lige prøve med:

msg.setHeader("Content-Transfer-Encoding", "8bit" );

og se om det fik mail-serveren til at være lit 8 bit venlig.
Avatar billede webster Nybegynder
06. august 2003 - 16:04 #9
8'bit headeren resultererede i mailserveren på windows også konverterede æøå til ô og lign. Men selvfølgeligt skal æøå bare erstattes, jeg havde ikke lige tænkt over at det var en html mail. Kodede det for lang tid siden og først nu ved flytning til en anden maskine det gav problemer.
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