
Эксперт
  
Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига
Репутация: 24 Всего: 55
|
Код | function utf8_win($s) { $s=str_replace("\xD0\xB0","а",$s); $s=str_replace("\xD0\x90","А",$s); $s=str_replace("\xD0\xB1","б",$s); $s=str_replace("\xD0\x91","Б",$s); $s=str_replace("\xD0\xB2","в",$s); $s=str_replace("\xD0\x92","В",$s); $s=str_replace("\xD0\xB3","г",$s); $s=str_replace("\xD0\x93","Г",$s); $s=str_replace("\xD0\xB4","д",$s); $s=str_replace("\xD0\x94","Д",$s); $s=str_replace("\xD0\xB5","е",$s); $s=str_replace("\xD0\x95","Е",$s); $s=str_replace("\xD1\x91","ё",$s); $s=str_replace("\xD0\x81","Ё",$s); $s=str_replace("\xD0\xB6","ж",$s); $s=str_replace("\xD0\x96","Ж",$s); $s=str_replace("\xD0\xB7","з",$s); $s=str_replace("\xD0\x97","З",$s); $s=str_replace("\xD0\xB8","и",$s); $s=str_replace("\xD0\x98","И",$s); $s=str_replace("\xD0\xB9","й",$s); $s=str_replace("\xD0\x99","Й",$s); $s=str_replace("\xD0\xBA","к",$s); $s=str_replace("\xD0\x9A","К",$s); $s=str_replace("\xD0\xBB","л",$s); $s=str_replace("\xD0\x9B","Л",$s); $s=str_replace("\xD0\xBC","м",$s); $s=str_replace("\xD0\x9C","М",$s); $s=str_replace("\xD0\xBD","н",$s); $s=str_replace("\xD0\x9D","Н",$s); $s=str_replace("\xD0\xBE","о",$s); $s=str_replace("\xD0\x9E","О",$s); $s=str_replace("\xD0\xBF","п",$s); $s=str_replace("\xD0\x9F","П",$s); $s=str_replace("\xD1\x80","р",$s); $s=str_replace("\xD0\xA0","Р",$s); $s=str_replace("\xD1\x81","с",$s); $s=str_replace("\xD0\xA1","С",$s); $s=str_replace("\xD1\x82","т",$s); $s=str_replace("\xD0\xA2","Т",$s); $s=str_replace("\xD1\x83","у",$s); $s=str_replace("\xD0\xA3","У",$s); $s=str_replace("\xD1\x84","ф",$s); $s=str_replace("\xD0\xA4","Ф",$s); $s=str_replace("\xD1\x85","х",$s); $s=str_replace("\xD0\xA5","Х",$s); $s=str_replace("\xD1\x86","ц",$s); $s=str_replace("\xD0\xA6","Ц",$s); $s=str_replace("\xD1\x87","ч",$s); $s=str_replace("\xD0\xA7","Ч",$s); $s=str_replace("\xD1\x88","ш",$s); $s=str_replace("\xD0\xA8","Ш",$s); $s=str_replace("\xD1\x89","щ",$s); $s=str_replace("\xD0\xA9","Щ",$s); $s=str_replace("\xD1\x8A","ъ",$s); $s=str_replace("\xD0\xAA","Ъ",$s); $s=str_replace("\xD1\x8B","ы",$s); $s=str_replace("\xD0\xAB","Ы",$s); $s=str_replace("\xD1\x8C","ь",$s); $s=str_replace("\xD0\xAC","Ь",$s); $s=str_replace("\xD1\x8D","э",$s); $s=str_replace("\xD0\xAD","Э",$s); $s=str_replace("\xD1\x8E","ю",$s); $s=str_replace("\xD0\xAE","Ю",$s); $s=str_replace("\xD1\x8F","я",$s); $s=str_replace("\xD0\xAF","Я",$s); return $s; } |
Эта функция конвертирует строку UTF-8 в WINDOWS-1251. Код | function utf8_koi8($s) { return convert_cyr_string(utf8_win($s),"w","k"); } |
Эта преобразует UTF-8 в WINDOWS-1251, затем в KOI-8. Аналогично делаются и другие преобразования.
|