php функция перекодировки в utf8

Недавно понадобилось перекодировать текст в utf8, в инете нашел функцию и перепилил ее под себя

function win_utf8($in_text) {
 $output = "";
 $other[1025] = "Ё";
 $other[1105] = "ё";
 $other[1028] = "Є";
 $other[1108] = "є";
 $other[1030] = "I";
 $other[1110] = "i";
 $other[1031] = "Ї";
 $other[1111] = "ї";
 $other[8470] = "№";
 for ($i = 0; $i < strlen($in_text); $i++){
 if (ord($in_text{$i}) > 191) {
 $output.="&#".(ord($in_text{$i})+848).";";
 }else {
 if (array_search($in_text{$i}, $other)===false){
 $output.=$in_text{$i};
 }else {
 $output.="&#".array_search($in_text{$i}, $other).";";
 }
 }
 }
 return $output;
}

Поделись с друзьями:

Опубликовано 08.04.2011 в 12:22 · Автор komivlad · Ссылка
Рубрики: php, Programming · Теги: , ,

2 комментария

Подписаться на комментарии по RSS

  1. Написал(-а) komivlad
    26.05.2011 в 19:22
    Ответить · Ссылка

    модуль iconv напрягает сервак

    в общем где-то вычитал что очень напряжный модуль, хотя надо будет попробовать поюзать)

  2. Написал(-а) Gua
    26.05.2011 в 18:45
    Ответить · Ссылка

    Зачем так усложнять есть встроенные функции перекодирования

    Пример:

    echo iconv ('cp1251','utf-8', $text);

Подписаться на комментарии по RSS

Написать комментарий