charset

Конвертирует строку в запрошенную кодировку символов и возвращает ее (работает на основе и подобно функции iconv)

Синтаксис: charset($str, $from, $to)

$str - конвертируемая строка

$from - текущая кодировка строки

$to - кодировка в которую конвертируется строка

Внимание: функция работает при условии, что на сервере поддерживается данная кодировка и корректно работает функция iconv, если не поддерживается - не изменяет строку

Используется сокращение типов кодировок:

  • k - koi8-r
  • w - windows-1251
  • d - x-cp866
  • i - iso8859-5
  • m - x-mac-cyrillic

Пример:

echo charset('привет мир', 'k', 'm');// выводит строку привет мир конвертированную из кодировки koi8-r в x-mac-cyrillic

echo charset('привет мир', 'w', 'k');// выводит строку привет мир конвертированную из кодировки windows-1251 в koi8-r

echo charset('привет мир', 'd', 'i');// выводит строку привет мир конвертированную из кодировки x-cp866 в iso8859-5

Примечание: определить кодировку можно функцией charget

function charset($str='', $from='', $to=''){
	$chars = Array(
		'k' => 'koi8-r',
		'w' => 'windows-1251',
		'd' => 'x-cp866',
		'i' => 'UTF-8',
		'm' => 'x-mac-cyrillic'
		);
	if($str && $from && $to && $chars[$from] && $chars[$to] && function_exists('iconv')){
		//echo $str.' '.$chars[$from].', '.$chars[$to];
		$n = iconv($chars[$from], $chars[$to], $str);
		
		if(!$n && $from=='w' && $to=='i'){// выполняем еще одну попытку конвертации
			$n = cp1251_utf8($str);
		}
		
		$str = $n? $n : $str;
		
		return $str;
	}else{
		return false;
	}
}


Предложения и пожелания:
Ваше имя: Ваш E-mail:
Введите изображенные цифры:
Captcha

Обсуждения на форуме:

некорректно отображается страница в браузерах

не могу войти в admin

Нужна критика идеи

Поиск по дополнительным полям и формам

Вопрос по категориям

Несколько вопросов по проекту.

Плагины, меню и интеграция

Полезное:

Видео-обучение

Работа с шаблонами

Документация API

База данных и её таблицы

Регистрация на форуме

Скачать последнюю версию

Связь с авторами

Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter| Здравствуйте, Гость | Войти | Регистрация| Карта сайта | RSS ленты
О проекте | Скачать CMS | Видеоуроки | Документация | Плагины | Форум | Идеи | Новости | Веб-мастеру | Контакты

YaPro CMS в Живом Журнале

YaPro CMS в Твитере

YaPro CMS в Одноклассниках

YaPro CMS в Яндекс.Блогах

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2012 YaPro.Ru


Главная » Документация » API для разработчика » Глобальные функции »