Re: mb_convert_encoding converting to ASCII instead of UTF-8
| From: | Eric Butera | Date: | Wed, 23 Apr 2008 15:39:27 +0000 |
| Subject: | Re: mb_convert_encoding converting to ASCII instead of UTF-8 | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-273470@lists.php.net to get a copy of this message | ||
On Wed, Apr 23, 2008 at 10:40 AM, Robert William Vesterman
<bob@digitalarts.com> wrote:
> I've run into a problem where mb_convert_encoding seems to be converting to
> ASCII, even though I'm telling it to convert to UTF-8. This is with PHP
> version 4.3.11.
>
> I had been asking it to convert from "auto" to UTF-8, so at first I thought
> maybe "auto" was not the right choice. So I called "mb_detect_encoding" to
> see the format of what I was trying to convert; it said it was already UTF-8
> (before I did the conversion).
> So then I thought maybe I got the "from" and "to" parameters backwards
> (although I was confident I was following the documentation), so I changed
> mb_convert_encoding to use "UTF-8" as /both/ the from and to.
>
> It still converts to ASCII.
>
> I understand that, given that it's already UTF-8, I don't need to convert
> it to UTF-8. But other things that I receive might /not/ be UTF-8, so I am
> still concerned with this.
>
> Sample code:
>
> <html><head><title>Minnie</title></head><body><p>
> <?php
> $x = $_REQUEST['Minnie'];
> echo $x . ' ... ' . mb_detect_encoding ( $x ) . '<br/>';
> $x = mb_convert_encoding ( $x, "UTF-8", "UTF-8" );
> echo $x . ' ... ' . mb_detect_encoding ( $x ) . '<br/>';
> ?>
> </p></body></html>
>
> Output, when called with URL parameter "Minnie=Miñoso":
>
> Miñoso ... UTF-8
> Mioso ... ASCII
>
> Then I changed the "from" so that I could try converting from something
> other than UTF-8:
>
> $x = mb_convert_encoding ( $x, "UTF-8", mb_detect_encoding ( $x ) );
>
> And now, output when called with "Minnie=Mouse":
>
> Mouse ... ASCII
> Mouse ... ASCII
>
> Does anyone have any idea what's going on here? Am I doing something wrong?
>
> Thanks in advance for any help.
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
#1 Upgrade your php version. Yours is over 3 years old [1].
#2 Maybe something here [2] will help you.
[1] http://www.php.net/ChangeLog-4.php#4.3.11
[2] http://www.phpwact.org/php/i18n/charsets