Как изменить кодировку текста средствами php. Функция iconv.
Нередко для решения некоторых задач требуется изменить кодировку текста, чтобы при его выводе на экран не появлялись вместо букв ужасные и непонятные «кракозябры». Кроме того, при работе с двумя переменными, которые имеют различную кодировку, ваши php-скрипты будут отдавать не те результаты, которые нужно, например, при использовании строковой функции substr_count. К счастью, в php есть хорошая функция iconv, которая и осуществляет перекодирование «исходных данных».
Ее синтаксис следующий:
string iconv ( string in_charset, string out_charset, string str ), где
string in_charset – это изначальная кодировка,
string out_charset – кодировка, в которую необходимо преобразовать данные,
string str – собственно та строка, которую нужно перекодировать.
Пример использования:
1 |
$message=iconv("utf-8", "cp1251", $_POST['message']) |
Здесь кодировку переменной $message, которая была передана из формы с другой страницы, мы меняем с utf-8 на windows-1251.
Другие посты
Категория: PHP-скрипты