UTF8_converter

Runoltaja 12.09.06 18:49

Muuttaa arrayssa olevan tekstin UTF-8 muotoon. Kätevä esim templete-systeemeissä ennen outputtia. Voi siis olla joko tai. Muuttaa jos ei ole. Ja www-sivuilla voi huoletta pitää koodauksena UTF-8

 Tekstiversio  Arvo: -11 (13 ääntä)  Äänestä: +  -
function UTF8_converter($arr)
{
        foreach ($arr AS $key => $value)
        {
                if ($value != mb_convert_encoding(mb_convert_encoding($value, “UTF-32”, “UTF-8"), “UTF-8”, “UTF-32"))
                {
                        $arr[$key] = utf8_encode($value);
                }
        }
        return $arr;
}
/* huom: tällä hetkellä tarvii että esim mylin kielestys on esim utf8_unicode_ci */

editoitu: 18:55 12.9.06
eis 18:53 12.9.06 
utf8_encode -- Encodes an ISO-8859-1 string to UTF-8

Tuonkin oisit voinut mainita, eihän toi mitä tahansa muuta UTF-8:ksi.

edit. hutipaste
editoitu: 19:02 12.9.06
Lebe80 18:56 12.9.06 
Lisäksi tuo voisi juuri tarkistaa ensin onko "arrayn solu" myös array vai stringi.

edit:
Krediitit viel melkein enemmän tilaa kuin itse koodi, pari looppia sisäkkäin ja ajetaan valmis funkkari.

Kai tämä silti jotain auttaa, mutta tuntuisi silit aika turhalta tällaisenään.
eis 18:58 12.9.06 
Ja vaikkapa koittaa tunnistaa käytetyn koodauksen ja toimia sen mukaan, ks esmes http://php.morva.net/manual/en/function.mb-detect-encoding.php
editoitu: 19:06 12.9.06
Runoltaja 19:02 12.9.06 
Niin no testauksessa tuli vaan ASII tai UTF-8 niin mulle riitti. Täs on kuitenkin hyvä pohja. (no tottahan se on että vois muitakin tarkistaa. Ei sitä tajua aina laittaa myslin kielestystä oikeaksi eli tässä tapauksessa: utf8_unicode_ci)