Несколько дней назад я арендовал виртуальный сервер для своих сайтов, и столкнулся с проблемой. Функция для смены кодировки iconv() не работет на новеньком сервере. Но ничего страшного, данной функции есть замена. Вместо iconv() нужно использовать mb_convert_encoding(). Работает данная функция по такому же принципу.
Пример:
$text = "Любой текст";
$windows_1251 = mb_convert_encoding($text, "windows-1251", "UTF-8");//Из utf-8 в windows-1251
$utf_8 = mb_convert_encoding($text, "UTF-8", "windows-1251");//И наоборот из windows-1251 в utf-8
Как видите ничего сложного!
Посмотрите так же...
Иногда случается так, что при обрезке строки с помощью функции substr() в кодировке utf-8 в конце обрезанной строки появляется непонятный символ:
Например:
<?
$stroka = 'Строка которую мы будем резать';
echo substr($stroka,0,40);
В результате: Строка которую мы буд?
?>
В конце строки появился какой то непонятный символ (у меня этот символ непонятный в виде знака ?), сейчас мы попробуем его убрать.
Когда я впервые столкнулся с етой проблемой, я нашел в интернете информацию о том, что можно использовать функцию mb_substr(), но на моем хостинге она не работала. А...