Re: utf8 encoding £ to £ probl em
| From: | Jochem Maas | Date: | Tue, 05 Dec 2006 13:41:36 +0000 |
| Subject: | Re: utf8 encoding £ to £ probl em | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-245521@lists.php.net to get a copy of this message | ||
Chris Dean wrote:
> Hi Nunners,
>
> Just the £ and in my case I need to use that symbol, can't really get round it sensibly
> with £
odd problem - check the output of the output of following ... :
var_dump(
mb_convert_encoding(html_entity_decode("£"),"UTF-8","ISO-8859-1"), //
this line is sh*t
html_entity_decode(mb_convert_encoding("£","UTF-8","ISO-8859-1")) //
this works
);
I have no idea where the extra bogus byte is coming from or why but I can suggest the work-around
step 1. replace all '£' with '£' in the string to be converted
step 2. convert the string from ISO-8859-1 to UTF-8
step 3. pass the converted string through html_entity_decode()
this may leave you with the problem that you don't want to decode ALL the html entities in the
string ... in which case you'll have to get your hands a little more dirty.... I would
start by checking out this page:
http://php.net/manual/en/function.get-html-translation-table.php
PS - this is not really a solution, more of a hack - but it might save you a few hairs!
>
>
> Chris
>
> -----Original Message-----
> From: James Nunnerley [mailto:webmaster@webit.co.uk]
> Sent: 05 December 2006 13:01
> To: Chris Dean
> Cc: php-general@lists.php.net
> Subject: RE: [PHP] utf8 encoding £ to £ problem
>
> Hi Chris,
>
> Do you use £ or £?
>
> I've had problems uploading onto a linux box for ages, but a straight text £
> never seems to work, so I have to get one of my colleagues to do it
> instead...
>
> Does that help?
>
> Nunners
>
> -----Original Message-----
> From: Chris Dean [mailto:Chris.Dean@netbasic.co.uk]
> Sent: 05 December 2006 12:38
> To: php-general@lists.php.net
> Subject: [PHP] utf8 encoding £ to £ problem
>
> Hi
>
>
>
> I was just wondering if anyone knows why php's utf8_encode function converts
> the £ symbol into £
>
>
>
> Is this a bug in php or is it because utf8 doesn't include the £ symbol
> (can't find a quick and easy ref to say if it does or not) and as such the
> function outputs junk?
>
>
>
>
>
> Kind Regards
>
>
>
> Chris Dean
>
>
>