Så här kanske:
$headers = "Content-Type: text/html; charset=iso-8859-1\r\nContent-Transfer-Encoding: 8bit
3 svar · 326 visningar · startad av Skarre
När jag skickar mail med php:s mail() ersätts "å", "ä" och "ö" med "x" i meddelandets ämnesrad. Jag använder följande headers:
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
Så här kanske:
$headers = "Content-Type: text/html; charset=iso-8859-1\r\nContent-Transfer-Encoding: 8bit
Jag hade samma problem igen så det är väl lika bra att reda ut detta i den här tråden. Nepp, "Content-Transfer-Encoding: 8bit" fungerade inte.
Däremot hittade jag en funktion bland kommentarerna till mail()-funktionen i php-manualen som fungerar prima.
function encode_iso88591($string){
$text = '=?iso-8859-1?q?';
for ($i = 0; $i < strlen($string); $i++) {
$val = ord($string[$i]);
$val = dechex($val);
$text .= "=$val";
}
$text .= '?=';
return $text;
}
Dem gör om det till "quoted-printable" vilket dom flesta mailklienter klarar av att konvertera tillbaka från..