Просмотр файла antimat/convert.php

Размер файла: 1.27Kb
<?php
/*Перекодировщик
$s - строка, котрую необходимо преобразовать
$m - режим('wu' - windows-1251->unicode), ('uw' unicode->windows-1251)
*/

function convert($s, $m){
$ls = array(
'Р°' => 'а',
'Р±' => 'б',
'РІ' => 'в',
'Рі' => 'г',
'Рґ' => 'д',
'Рµ' => 'е',
'С‘' => 'ё',
'Р¶' => 'ж',
'Р·' => 'з',
'Рё' => 'и',
'Р№' => 'й',
'Рє' => 'к',
'Р»' => 'л',
'Рј' => 'м',
'РЅ' => 'н',
'Рѕ' => 'о',
'Рї' => 'п',
'СЂ' => 'р',
'СЃ' => 'с',
'С‚' => 'т',
'Сѓ' => 'у',
'С„' => 'ф',
'С…' => 'х',
'С‡' => 'ч',
'С†' => 'ц',
'С€' => 'ш',
'С‰' => 'щ',
'СЊ' => 'ь',
'С‹' => 'ы',
'СЉ' => 'ъ',
'СЌ' => 'э',
'СЋ' => 'ю',
'СЏ' => 'я',
'Рђ' => 'А',
'Р‘' => 'Б',
'Р’' => 'В',
'Р“' => 'Г',
'Р”' => 'Д',
'Р•' => 'Е',
'РЃ' => 'Ё',
'Р–' => 'Ж',
'Р—' => 'З',
'Р?' => 'И',
'Р™' => 'Й',
'Рљ' => 'К',
'Р›' => 'Л',
'Рњ' => 'М',
'Рќ' => 'Н',
'Рћ' => 'О',
'Рџ' => 'П',
'Р ' => 'Р',
'РЎ' => 'С',
'Рў' => 'Т',
'РЈ' => 'У',
'Р¤' => 'Ф',
'РҐ' => 'Х',
'Р§' => 'Ч',
'Р¦' => 'Ц',
'РЁ' => 'Ш',
'Р©' => 'Щ',
'Р¬' => 'Ъ',
'Р«' => 'Ы',
'РЄ' => 'Ь',
'Р­' => 'Э',
'Р®' => 'Ю',
'РЇ' => 'Я',
);

//Utf-8 >>> Windows-1251
if($m == 'uw'){
$s = strtr($s, $ls);
}
//Windows-1251 >>> Utf-8
elseif($m == 'wu'){
$r = array_flip($ls);
$s = strtr($s, $r);
}
return $s;
}
?>