[FX.php List] The Euro sign (€ or €
) in email messages
Andrew Denman
adenman at tmea.org
Mon May 7 10:02:29 MDT 2007
Upon further reading, I think the ISO 8859-15 codes are actually x00A4 or just xA4, though it seems to be doing ok with the x20A4.
x00A4 in UTF-8 should be the "Currency Sign" ¤, which is the symbol that was replaced in ISO 8859-15 with the Euro. You can try putting all these codes in and see what you get.
As far as a solution for you, if you could use UTF-8 in both the email and the web it seems like the easiest fix. Otherwise you'll have to set the code for output to the web and email separately.
Andrew Denman
-----Original Message-----
From: fx.php_list-bounces at mail.iviking.org [mailto:fx.php_list-bounces at mail.iviking.org] On Behalf Of Andrew Denman
Sent: Monday, May 07, 2007 10:46 AM
To: 'FX.php Discussion List'
Subject: RE: [FX.php List] The Euro sign (€ or €) in email messages
http://en.wikipedia.org/wiki/ISO_8859-15
€ (Euro) = x20A4
¬ (not sign) = x20AC
Now as far as I can tell, x20AC is the Euro code in UTF-8 (x20A4 is the Lira). Can you set the encoding for the email as UTF-8?
Andrew Denman
-----Original Message-----
From: fx.php_list-bounces at mail.iviking.org [mailto:fx.php_list-bounces at mail.iviking.org] On Behalf Of Erik Andreas Cayré
Sent: Saturday, May 05, 2007 6:47 AM
To: FX.php Discussion List
Subject: Re: [FX.php List] The Euro sign (€ or €) in email messages
Den 05/05/2007 kl. 13.18 skrev Gjermund Gusland Thorsen:
> Can you look at the headers of your mail receipt?
Sure:
Fra: php at dagkort.dk
Emne: Dagkort.dk Bestellnummer: 22412
Dato: 4. maj 2007 8.36.44 GMT+02:00
Til: erik.cayre at dagkort.dk
Svar til:: service at dagkort.dk
Return-Path: <www at mika.avalonia.dk>
Received: from josef.avalonia.dk ([62.243.190.20] verified) by
elias.avalonia.dk (CommuniGate Pro SMTP 5.1.3) with ESMTP id 10158599
for erik.cayre at dagkort.dk; Fri, 04 May 2007 08:36:45 +0200
Received: from pasmtpA.tele.dk (pasmtpa.tele.dk [80.160.77.114]) by
josef.avalonia.dk (Postfix) with ESMTP id B9C069C6B8D for
<erik.cayre at dagkort.dk>; Fri, 4 May 2007 08:36:45 +0200 (CEST)
Received: from gabriel.avalonia.dk (gabriel.avalonia.dk
[62.243.190.22]) by pasmtpA.tele.dk (Postfix) with ESMTP id
A03418000B1 for <erik.cayre at dagkort.dk>; Fri, 4 May 2007 08:36:45
+0200 (CEST)
Received: from mika.avalonia.dk (mika.avalonia.dk [62.243.190.71])
by gabriel.avalonia.dk (Postfix) with ESMTP id 1D41077C68 for
<erik.cayre at dagkort.dk>; Fri, 4 May 2007 08:36:45 +0200 (CEST)
Received: by mika.avalonia.dk (Postfix, from userid 70) id
BA0521A66FEA; Fri, 4 May 2007 08:36:44 +0200 (CEST)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: quoted-printable
X-Mailer: PHP/4.3.6
Message-Id: <20070504063644.BA0521A66FEA at mika.avalonia.dk>
// snip
Summe bezahlt: DKK 111,- (¬ 14,89) (inkl. Gebühr: DKK 11,- (¬ 1,48))
// snip
> ggt667
>
> On 5/5/07, Erik Andreas Cayré <erik at cayre.dk> wrote:
>>
>> Den 05/05/2007 kl. 11.34 skrev Gjermund Gusland Thorsen:
>>
>> > I'm not sure if this does exactly the same as you, but I changed
>> the
>> > principle a bit,
>> > I hope it is more readable...
>> >
>> > function price($dkk, $euro=7.4571) {
>> > $curr = array(
>> > ' (€ ' . number_format ($dkk / $euro,
>> 2, ',', '.') .
>> > ')',
>> > 'da' => 'DKK ',
>> > ''
>> > );
>> > return $curr[$_SESSION['lang']];
>> > }
>>
>> It doesn't, but that's ok. My price function already works just fine
>> as it is (even though it may not be very readable...)
>> The problem remains: the Euro character is fine on the web receipt,
>> but not in the email receipt...
>>
>> > On 5/5/07, Erik Andreas Cayré <erik at cayre.dk> wrote:
>> >>
>> >> Den 04/05/2007 kl. 21.21 skrev Dale Bengston:
>> >>
>> >> > Hi Erik,
>> >> >
>> >> > Sometimes these things can be typeface-specific.
>> >>
>> >> That's right, although in my testcase the Euro sign is present
>> in the
>> >> typeface used by my mail client.
>> >>
>> >> > Also, what does the character look like in $message, before you
>> >> > decode it? Is it ¬ before that?
>> >>
>> >> I'm putting it in there myself with this:
>> >>
>> >> // Return price with appended EURO equivalent, if page viewed
>> in non-
>> >> danish language
>> >> function price($dkk, $euro=7.4571) {
>> >> $price = (($_SESSION['lang'] == 'da') ?
>> 'kr. ' :
>> >> 'DKK ') . $dkk . ',-' . (($_SESSION['lang'] != 'da') ?
>> >> ' (€ ' . number_format ($dkk / $euro, 2, ',', '.') .
>> >> ')' : '');
>> >> return $price;
>> >> }
>> >>
>> >> /Erik
>> >>
>> >> > Dale
>> >> >
>> >> > On May 4, 2007, at 2:00 PM, Erik Andreas Cayré wrote:
>> >> >
>> >> >> Hi all,
>> >> >>
>> >> >> After the discussion som days ago regarding (un)encoding
>> text, I
>> >> >> decided to finally try to solve a problem which has been
>> waiting
>> >> >> for my attention.
>> >> >>
>> >> >> At the end of a completed purchase, the customer is
>> presented with
>> >> >> a web page receipt, and the script generating it also sends an
>> >> >> email receipt to the customer.
>> >> >>
>> >> >> Reading the docs for html_entity_decode() I decided to try the
>> >> >> charset ISO-8859-15, since it supposedly contains the Euro
>> sign €
>> >> >> (in case any of you don't know, it's the currency symbol for
>> the
>> >> >> relatively new common currency now in use in most European
>> >> countries)
>> >> >>
>> >> >> Snippets of my code:
>> >> >> $message2 = html_entity_decode($message, ENT_COMPAT,
>> >> 'ISO-8859-15');
>> >> >>
>> >> >> $mailheaders2 = 'From: dagkort.dk <php at dagkort.dk>' . '
>> >> >> ' .'Reply-To: dagkort.dk <service at dagkort.dk>' . '
>> >> >> ' . 'MIME-Version: 1.0' . '
>> >> >> ' . 'Content-type: text/plain; charset=ISO-8859-15' . '
>> >> >> ' . 'Content-Transfer-Encoding: quoted-printable' . '
>> >> >> ' . 'X-Mailer: PHP/' . phpversion();
>> >> >>
>> >> >> // send testmail receipt
>> >> >>
>> >> >> mail('erik.cayre at dagkort.dk', $subject, wordwrap
>> >> ($message2, 70),
>> >> >> $mailheaders2);
>> >> >>
>> >> >> The messages sent using the above do not correctly show the
>> Euro
>> >> >> sign.
>> >> >> Instead I get this '¬' (don't know the name of that
>> character, but
>> >> >> it's ¬ when HTML encoded)
>> >> >>
>> >> >> Does anyone have a solution, or a clue?
>> >> >>
>> >> >>
>> >> >> ---
>> >> >> Erik Andreas Cayré
>> >> >> Spangsbjerg Møllevej 169
>> >> >> DK-6705 Esbjerg Ø
>> >> >>
>> >> >> Home Tel: +45 75150512
>> >> >> Mobile: +45 40161183
>> >> >>
>> >> >> »Interest can produce learning on a scale compared to fear as a
>> >> >> nuclear explosion to a firecracker.«
>> >> >> --Stanley Kubrick
>> >> >>
>> >> >> »If you can't explain it simply, you don't understand it well
>> >> >> enough.«
>> >> >> -- Albert Einstein
>> >> >>
>> >> >> »If you don't have time to do it right, when will you have
>> time to
>> >> >> do it over?«
>> >> >> -- John Wooden, basketball coach
>> >> >>
>> >> >>
>> >> >> _______________________________________________
>> >> >> FX.php_List mailing list
>> >> >> FX.php_List at mail.iviking.org
>> >> >> http://www.iviking.org/mailman/listinfo/fx.php_list
>> >> >
>> >> > _______________________________________________
>> >> > FX.php_List mailing list
>> >> > FX.php_List at mail.iviking.org
>> >> > http://www.iviking.org/mailman/listinfo/fx.php_list
>> >>
>> >>
>> >>
>> >> ---
>> >> Erik Andreas Cayré
>> >> Spangsbjerg Møllevej 169
>> >> 6705 Esbjerg Ø
>> >>
>> >> Privat Tel: 75150512
>> >> Mobil: 40161183
>> >>
>> >> ---
>> >> »Interesse kan skabe læring på en skala sammenlignet med frygt,
>> som
>> >> en nuklear eksplosion i forhold til en kineser.«
>> >> --Stanley Kubrick
>> >>
>> >> »Kun p....sure mennesker kan ændre verden. Innovation skabes
>> ikke af
>> >> 'markedsanalyse', men af folk, der er afsindigt irriterede over
>> >> tingenes tilstand «
>> >> --Tom Peters
>> >>
>> >> »Hvis du ikke kan forklare det simpelt, forstår du det ikke godt
>> >> nok.«
>> >> -- Albert Einstein
>> >>
>> >> »Hvis du ikke har tid til at gøre det rigtigt, hvornår vil du
>> så have
>> >> tid til at lave det om?«
>> >> -- John Wooden, basketball coach
>> >>
>> >>
>> >> _______________________________________________
>> >> FX.php_List mailing list
>> >> FX.php_List at mail.iviking.org
>> >> http://www.iviking.org/mailman/listinfo/fx.php_list
>> >>
>> > _______________________________________________
>> > FX.php_List mailing list
>> > FX.php_List at mail.iviking.org
>> > http://www.iviking.org/mailman/listinfo/fx.php_list
>>
>>
>>
>> ---
>> Erik Andreas Cayré
>> Spangsbjerg Møllevej 169
>> 6705 Esbjerg Ø
>>
>> Privat Tel: 75150512
>> Mobil: 40161183
>>
>> ---
>> »Interesse kan skabe læring på en skala sammenlignet med frygt, som
>> en nuklear eksplosion i forhold til en kineser.«
>> --Stanley Kubrick
>>
>> »Kun p....sure mennesker kan ændre verden. Innovation skabes ikke af
>> 'markedsanalyse', men af folk, der er afsindigt irriterede over
>> tingenes tilstand «
>> --Tom Peters
>>
>> »Hvis du ikke kan forklare det simpelt, forstår du det ikke godt
>> nok.«
>> -- Albert Einstein
>>
>> »Hvis du ikke har tid til at gøre det rigtigt, hvornår vil du så have
>> tid til at lave det om?«
>> -- John Wooden, basketball coach
>>
>>
>> _______________________________________________
>> FX.php_List mailing list
>> FX.php_List at mail.iviking.org
>> http://www.iviking.org/mailman/listinfo/fx.php_list
>>
> _______________________________________________
> FX.php_List mailing list
> FX.php_List at mail.iviking.org
> http://www.iviking.org/mailman/listinfo/fx.php_list
---
Erik Andreas Cayré
Spangsbjerg Møllevej 169
6705 Esbjerg Ø
Privat Tel: 75150512
Mobil: 40161183
---
»Interesse kan skabe læring på en skala sammenlignet med frygt, som
en nuklear eksplosion i forhold til en kineser.«
--Stanley Kubrick
»Kun p....sure mennesker kan ændre verden. Innovation skabes ikke af
'markedsanalyse', men af folk, der er afsindigt irriterede over
tingenes tilstand «
--Tom Peters
»Hvis du ikke kan forklare det simpelt, forstår du det ikke godt nok.«
-- Albert Einstein
»Hvis du ikke har tid til at gøre det rigtigt, hvornår vil du så have
tid til at lave det om?«
-- John Wooden, basketball coach
_______________________________________________
FX.php_List mailing list
FX.php_List at mail.iviking.org
http://www.iviking.org/mailman/listinfo/fx.php_list
_______________________________________________
FX.php_List mailing list
FX.php_List at mail.iviking.org
http://www.iviking.org/mailman/listinfo/fx.php_list
More information about the FX.php_List
mailing list