webForumDet fria alternativet

å, ä och ö blir x i ämnesraden

PHP

3 svar · 326 visningar · startad av Skarre

Medlem sedan apr. 20012 427 inlägg
Frågan#1

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";
Medlem sedan aug. 200235 inlägg
#2

Så här kanske:

$headers = "Content-Type: text/html; charset=iso-8859-1\r\nContent-Transfer-Encoding: 8bit
Medlem sedan apr. 20012 427 inlägg
#3

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;
}
Medlem sedan juni 20014 290 inlägg
#4

Dem gör om det till "quoted-printable" vilket dom flesta mailklienter klarar av att konvertera tillbaka från..

360 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
231 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)