Sida 1 av 2

Konstigt problem med ÅÄÖåäö "äntligen LÖST"

Postat: 21 augusti 2015, 09:51:58
av SeniorLemuren
Jag använder Dreamweaver när jag gör mina sidor. Jag har inga problem med att skriva ut ÅÄÖ på sidorna. Men nu har jag kört huvudet i väggen. När jag vill använda mail funktionen i PHP så ville den inte skriva ut ÅÄÖ korrekt i mailet.

Om jag skapar en fil i Wordpad och lägger koden i så fungerar det som det skall, men om jag öppnar ett tomt dokument i Dreamweaver och lägger in exakt samma kod i så skiter det sig. I Dreamweaver ser innehållet i filerna exakt likadana ut med åäö korrekt. Men när mailet skickas blir det fel i det mail som skapats i Dreamweaver.

Om jag öppnar det dokument som är skapat i Wordpad i Dreamweaver och skriver in fler åäö och sparar det i Dreamweaver så funkar det korrekt. Så det verkar som om det blir fel redan när man öppnar ett nytt dokument i DreamWeaver men inte om man öppnar ett nytt dokument som är skapat någon annan stans och sedan återöppnar det i Dreamweaver.

Jag blir kollrig. Så här ser respektive mail ut:
Here are the åöä upcoming in August! and ÖÄÅåäö
Person Day Month Year
Joeövår 3rd August 1970
SallyÖKEN 17th August 1973
Here are the åöä upcoming in August! and ÖÄÅåäö
Person Day Month Year
Joeövår 3rd August 1970
SallyÖKEN 17th August 1973
headern i mailkoden ser ut så här:

Kod: Markera allt

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

Re: Konstigt problem med ÅÄÖåäö

Postat: 21 augusti 2015, 10:00:27
av tompa74
Provat att byta mot charset=utf-8 ?

/ Tompa

Re: Konstigt problem med ÅÄÖåäö

Postat: 21 augusti 2015, 10:01:03
av pbgp
Jag tror att dreamweaver per default sparar nya filer med något annat än ISO-8859-1. Men när du öppnar den existerande filen som skapades med wordpad så listar dreamweaver ut att det är ISO-8859-1 i den filen och sparar med den kodningen.

Så, kolla om det finns någon inställning i dreamweaver och antingen ändra den till ISO-8859-1 eller ändra charset-raden i din mailheader till det som dreamweaver har som default (kanske UTF-8?)

Re: Konstigt problem med ÅÄÖåäö

Postat: 21 augusti 2015, 10:01:41
av sodjan
Det ser ut som en konflikt mellan ISO-8859-1 (single byte characters)
och UTF8 (multi byte characters).

Jag gissar att när du öppnar/skapar ett nytt dokument i Dreamweaver så
skapas det default med UTF8 kodning. Men när du öppnar ett befintligt
dokument så behåller det den kodning som gäller i det. Och alltså att
Wordpad antingen som default eller är inställt för att skapa ISO-8859-1.

Sök efter t.ex "Ã¥" på den här sidan: http://www.i18nqa.com/debug/utf8-debug.html.
Eller någon av de andra koderna som "ö" eller "ä". Då ser du kopplingen mellan
dessa och de "vanliga" åäö.

> Provat att byta mot charset=utf-8 ?

Det hjälper ju för en del av problemet. Lemuren måste *först* bestämma sig
för vilken kodning som ska användas. *Sedan* köra med *den* överallt.

EDIT:
Om du inte har speciella krav på "multi byte charset" så är det enklaste att hålla
sig till ISO-8859-1 överallt.

Re: Konstigt problem med ÅÄÖåäö

Postat: 21 augusti 2015, 10:08:13
av tompa74
Det beror väl även på vilken mailserver som mottar och tolkar brevet, vad jag sett så har sett olika ut beroende på vilken charset man valt i koden för mejlet.

/ Tompa

Re: Konstigt problem med ÅÄÖåäö

Postat: 21 augusti 2015, 10:12:55
av sodjan
Från: https://helpx.adobe.com/se/dreamweaver/ ... ments.html

"Klicka på Inställningar om du vill ange standardinställningar för dokumentet, till exempel dokumenttyp, kodning och filtillägg."

> Det beror väl även på vilken mailserver som mottar och tolkar brevet,

Njae... charset bör väl alltid motsvara den faktiska kodningen i meddelandet.
Men det är klart, om mottagaren i alla fall inte kan hantera och via UTF8 så
spelar det ju ingen roll om charset anger just UTF8...

> vad jag sett så har sett olika ut beroende på vilken charset man valt i koden för mejlet.

Ja, det är klart att det gör, charset talar ju om hur det ska tolkas...

Re: Konstigt problem med ÅÄÖåäö

Postat: 21 augusti 2015, 10:19:00
av SeniorLemuren
charset=utf-8 fungerar inte alls oavsett var jag skapar filen. Så det kan nog stämma att charset=utf-8 är default i Dreamweaver men jag har inte lyckats hitta var man ändra detta. Får leta lie bättre.

Re: Konstigt problem med ÅÄÖåäö

Postat: 21 augusti 2015, 10:19:53
av sodjan
Hjälpte inte länken ovan? Det ska vara i samband med att
du skapar ett nytt dokument tydligen. Jag har aldrig använt
det verktyget så jag vet inte mer än vad den sidan sa... :-)

Re: Konstigt problem med ÅÄÖåäö

Postat: 21 augusti 2015, 10:20:00
av tompa74
Ja, det är klart att det gör, charset talar ju om hur det ska tolkas...
Är det så klart?

Så påståendet, bara för att du förstår Svenska så innebär det att du inte förstår Engelska=true? :)

I klartext, det finns väl de mailservrar som klarar både utf och iso.

/ Tompa

Re: Konstigt problem med ÅÄÖåäö

Postat: 21 augusti 2015, 10:22:31
av SeniorLemuren
Hittat felet. Det var UTF8 som var default. Ändrade till Central European (ISO) då funkar det. Förvillade mig på att det inte gick att ställa in ISO-8859-1 någonstans men det visade sig vara just European (ISO).

Re: Konstigt problem med ÅÄÖåäö "LÖST"

Postat: 21 augusti 2015, 10:22:55
av SeniorLemuren
SeniorLemuren skrev:Jag använder Dreamweaver när jag gör mina sidor. Jag har inga problem med att skriva ut ÅÄÖ på sidorna. Men nu har jag kört huvudet i väggen. När jag vill använda mail funktionen i PHP så ville den inte skriva ut ÅÄÖ korrekt i mailet.

Om jag skapar en fil i Wordpad och lägger koden i så fungerar det som det skall, men om jag öppnar ett tomt dokument i Dreamweaver och lägger in exakt samma kod i så skiter det sig. I Dreamweaver ser innehållet i filerna exakt likadana ut med åäö korrekt. Men när mailet skickas blir det fel i det mail som skapats i Dreamweaver.

Om jag öppnar det dokument som är skapat i Wordpad i Dreamweaver och skriver in fler åäö och sparar det i Dreamweaver så funkar det korrekt. Så det verkar som om det blir fel redan när man öppnar ett nytt dokument i DreamWeaver men inte om man öppnar ett nytt dokument som är skapat någon annan stans och sedan återöppnar det i Dreamweaver.

Jag blir kollrig. Så här ser respektive mail ut:
Here are the åöä upcoming in August! and ÖÄÅåäö
Person Day Month Year
Joeövår 3rd August 1970
SallyÖKEN 17th August 1973
Here are the åöä upcoming in August! and ÖÄÅåäö
Person Day Month Year
Joeövår 3rd August 1970
SallyÖKEN 17th August 1973
headern i mailkoden ser ut så här:

Kod: Markera allt

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

Re: Konstigt problem med ÅÄÖåäö

Postat: 21 augusti 2015, 10:24:50
av sodjan
> I klartext, det finns väl de mailservrar som klarar både utf och iso.

Visst, självklart. Och då fungerar det om charset stämmer överens med
den faktiska kodningen. Gör det inte det så blir den olika "fenomen"
ungefär som som Lemuren har upplevt det.

Jag har suttit och försökt förstå vad du menar med det där om
svenska resp engelska, men ger upp.

> Hittat felet. Det var UTF8 som var default.

Vad bra! Inte oväntat... :-)

Re: Konstigt problem med ÅÄÖåäö "LÖST trodde jag, men icke"

Postat: 21 augusti 2015, 14:47:13
av SeniorLemuren
Psykbrytet är nära. Varför ska vi behöva plågas med dessa ÅÄÖ. Allt fungerade i mailet när jag ändrade till charset=iso-8859-2. Kom just hem efter ett ärende på staden och fortsätter testa hela sidan, inte bara maildelen. Det visar sig då att texten på sidan nu strular i stället. det blir frågetecken för ÅÄÖåäö i stället.så här ser det t.ex ut på hemsidan :�r registrerad, �nskar osv.

Så mailen funkar med iso-8859-2. och texten på själva hemsidan funkar med UTF-8. Därför trodde jag i min enfald att denna rad i mailfunktionen var till för att ta hand om detta problem:

Kod: Markera allt

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-2' . "\r\n";
Men inte hjälper den till med något.

Re: Konstigt problem med ÅÄÖåäö "LÖST trodde jag, men icke"

Postat: 21 augusti 2015, 15:17:31
av sodjan
Det är väl så att hemsidan kanske jobbar med UTF-8?
Då tror jag inte att tecken med koder > 127 visas korrekt...

Har inte HTML koden också någon charset parameter? T.ex typ:

> <meta http-equiv="content-type" content="text/html; charset=UTF-8" />

(taget from just *den här* sidan, för övrigt...)

Då blir det nog problem med ISO-8859-x koder > decimalt 127.

> ...så här ser det t.ex ut på hemsidan :�r registrerad, �nskar osv.

Hur ser "source" (eller "Visa källkod") ut för web sidan som visar det där?

Re: Konstigt problem med ÅÄÖåäö "LÖST trodde jag, men icke"

Postat: 21 augusti 2015, 16:23:45
av SeniorLemuren
Nu verkar det funka. Tompa var där och nosade lite. Problemet låg i att jag inte talat om för servern att jag är Svensk. Detta löste saken:
setlocale(LC_ALL, "sv_SE", "sv_SE.utf-8", "sv", "swedish");
Sedan var det bara att öppna dokumentet i utf-8 och ändra

Kod: Markera allt

$headers .= 'Content-type: text/html; charset=iso-8859-2' . "\r\n";
Till

Kod: Markera allt

$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
Puuuh..