XLT blogas

2008-07-29

Strtolower su UTF-8: pavertimas mažosiomis raidėmis

Įrašyta kategorijoje: Uncategorized — dainos @ 12:19
Tags: , , , , ,

UTF-8 koduote koduoti tekstai dažnai sukelia daug kvailų problemų, nes su jais neveikia kai kurios elementarios funkcijos. Pvz., paprasta pavertimo mažosiomis raidėmis PHP funkcija strtolower Unikodu koduotą tekstą paverčia nelemtais kvadratais. Tenka naudoti specialią funkciją, pvz.:

function konvert($text, $from, $to)
{
        return iconv($from, $to, $text);
}
function utf_strtolower($s)
{
    $t = “windows-1251″;
    $d = “UTF-8″;
    return konvert(strtolower(konvert($s, $d, $t)), $t, $d);
}

$tekstas=”РУССКИЙ текст”;

$keiciam=utf_strtolower($tekstas);

echo $keiciam;

Rezultatas: “русский текст”.

TrackBack URI

Blog at WordPress.com.