Hey guys,
My customer confirmation HTML emails have suddenly decided to change the £85.00 sign into �85.00. Any idea why this would happen?
I'm not sure of the specifics of your case, however, Matrix uses the PEAR Mail PHP library to send email (in most cases). This Mail package always sends email with the ISO-8859-1 (Windows) encoding. If, for some reason, the pound sign is in the system or was inputted as UTF-8, this could cause the behaviour you've described.
I'd suggest, if you can, input the pound sterling sign into a HTML email using the "£" HTML entity, or the "&# 163;" decimal entity (make sure you remove the space I've inserted in the decimal entity – it kept getting converted when I posted).
Hope this helps. Let me know how you go… 
Cheers,
Dan.
Nope, that doesn't work. Any ideas?
Doesnt work in what way? Does it behave exactly the same? Where are these mails being sent from? A trigger?
This is a SSL custom form page. There is a browser side Jquery calculation which prints a £ and a calculated total statement into a hidden text field of a custom form. This is printed correctly as £(number) into the hidden form on the browser side. I've then customised the confirmation email prints that text result. This worked fine initially, until suddenly it started printing strange replacement codes for the £ sign.
I think there is a problem with SSL passing through information to the email confirmation page. I'm not sure?
Fixed. It seems that custom SSL forms actually like the £ character (not £) to be printed browser side and submitted. It seems they get 're-encoded' in the email formatting somehow? I don't know - I'm just glad it works.