Как изменить кодировку текста средствами 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-скрипты

Оставить комментарий