[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кодировки и редкие символы
Воитель
У меня есть какая-то самопальная функция перевода из 1251 в utf-8.
Буквы, цифры и некоторые символы типа "=" переводит коректно.
А вот на символе градуса ° запаролась.

Как вообще работать с такими символами?

А вот код функции:
  $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;


_____________
Вечно учусь.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.