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

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
SeniorLemuren
Inlägg: 8399
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

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

Inlägg 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";
Senast redigerad av SeniorLemuren 21 augusti 2015, 16:24:31, redigerad totalt 3 gånger.
Användarvisningsbild
tompa74
EF Sponsor
Inlägg: 2502
Blev medlem: 29 oktober 2007, 15:25:17
Ort: Kristinehamn

Re: Konstigt problem med ÅÄÖåäö

Inlägg av tompa74 »

Provat att byta mot charset=utf-8 ?

/ Tompa
Användarvisningsbild
pbgp
Inlägg: 1450
Blev medlem: 11 november 2010, 09:09:22
Ort: Uppsala

Re: Konstigt problem med ÅÄÖåäö

Inlägg 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?)
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Konstigt problem med ÅÄÖåäö

Inlägg 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.
Användarvisningsbild
tompa74
EF Sponsor
Inlägg: 2502
Blev medlem: 29 oktober 2007, 15:25:17
Ort: Kristinehamn

Re: Konstigt problem med ÅÄÖåäö

Inlägg 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
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Konstigt problem med ÅÄÖåäö

Inlägg 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...
Användarvisningsbild
SeniorLemuren
Inlägg: 8399
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Konstigt problem med ÅÄÖåäö

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Konstigt problem med ÅÄÖåäö

Inlägg 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... :-)
Senast redigerad av sodjan 21 augusti 2015, 10:21:18, redigerad totalt 1 gång.
Användarvisningsbild
tompa74
EF Sponsor
Inlägg: 2502
Blev medlem: 29 oktober 2007, 15:25:17
Ort: Kristinehamn

Re: Konstigt problem med ÅÄÖåäö

Inlägg 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
Användarvisningsbild
SeniorLemuren
Inlägg: 8399
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Konstigt problem med ÅÄÖåäö

Inlägg 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).
Användarvisningsbild
SeniorLemuren
Inlägg: 8399
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

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

Inlägg 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";
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Konstigt problem med ÅÄÖåäö

Inlägg 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... :-)
Användarvisningsbild
SeniorLemuren
Inlägg: 8399
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

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

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

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

Inlägg 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?
Användarvisningsbild
SeniorLemuren
Inlägg: 8399
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

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

Inlägg 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..
Skriv svar