kvn
programmer
convert UTF-8 to cp1251
Вопрос:
Есть ли конвертер на PHP, который можно применить для преобразования строки из UTF-8 в текстовую строку (например в cp1251). Текст именно в UTF-8, а не в UTF-HTML-entities...
Для преобразования cp1251->UTF-8 использую ф-цию:
все нормально работает, только не могу сообразить обратную операцию...
Заранее спасибо.
П.С. iconv не предлагать.
Вопрос:
Есть ли конвертер на PHP, который можно применить для преобразования строки из UTF-8 в текстовую строку (например в cp1251). Текст именно в UTF-8, а не в UTF-HTML-entities...
Для преобразования cp1251->UTF-8 использую ф-цию:
PHP:
function win2utf($str)
{
$utf = "";
for($i = 0; $i < strlen($str); $i++)
{
$donotrecode = false;
$c = ord(substr($str, $i, 1));
if ($c == 0xA8) $res = 0xD081;
elseif ($c == 0xB8) $res = 0xD191;
elseif ($c < 0xC0) $donotrecode = true;
elseif ($c < 0xF0) $res = $c + 0xCFD0;
else $res = $c + 0xD090;
$utf .= ($donotrecode) ? chr($c) : (chr($res >> 8) . chr($res & 0xff));
}
return $utf;
}
Заранее спасибо.
П.С. iconv не предлагать.