Перекодировать utf-8 в windows-1251

Статус
В этой теме нельзя размещать новые ответы.
не самый быстрый, но 100% рабочий

код:

проверен и работает уже не на одном десятке проектов
 
по теме перкодеровки, обычно я юзаю функцию convert_cyr_string() и ни каких дополнительных iconv'ов не нужно... ;)
 
Charset

mozjno sdelats s pomoshu .htaccess

vrode tak pishetsia

AddCharset windows-1251
 
Как перекодировать utf-8 в windows-1251?
Через $item = iconv('UTF-8','CP1251',$item) - не получается.
Показывается просто белый лист.
Настройка iconv() на хостинге:
Код:
iconv
iconv support 	enabled
iconv implementation 	glibc
iconv library version 	1.11
Directive	Local Value	Master Value
iconv.input_encoding	ISO-8859-1	ISO-8859-1
iconv.internal_encoding	ISO-8859-1	ISO-8859-1
iconv.output_encoding	ISO-8859-1	ISO-8859-1

попробуй использовать mbstring
 
Я пользуюсь вот такой функцией
PHP:
function utf2win( $s ) {
	if ( function_exists('iconv') ) {
		return iconv("UTF-8", "CP1251", $s);
	}
	if ( function_exists('mb_convert_encoding') ) {
		return mb_convert_encoding($s, "CP1251", "UTF-8");
	}
	$i = 0; $m = strlen($s); $t = '';
	while ( $i < $m ) {
		$h = ord($s[$i++]);
		if ( $h <= 127 ) { $t .= chr($h); continue; }
		$l = ord($s[$i++]);
		if ( $h == 208 ) {
			if ( $l >= 144 && $l <= 191 ) { $t .= chr($l+48); continue; }
			if ( $l == 129 ) { $t .= chr(168); continue; } //russion YO
			if ( $l == 132 ) { $t .= chr(170); continue; } //ukrainian YE
			if ( $l == 134 ) { $t .= chr(178); continue; } //ukrainian YI
			if ( $l == 135 ) { $t .= chr(175); continue; } //ukrainian I
			continue;
		}
		if ( $h == 209 ) {
			if ( $l >= 128 && $l <= 143 ) { $t .= chr($l+112); continue; }
			if ( $l == 145 ) { $t .= chr(184); continue; };//russion yo
			if ( $l == 148 ) { $t .= chr(186); continue; };//ukrainian ye
			if ( $l == 150 ) { $t .= chr(179); continue; };//ukrainian yi
			if ( $l == 151 ) { $t .= chr(191); continue; };//ukrainian i
			continue;
		}
	}
	return $t;
}
Обычно, работает при любых настройках сервера.
 
У меня есть урл
PHP:
http://el.wikipedia.org/wiki/%CE%91%CE%BB%CE%BB%CE%AC%CE%BD_%CE%9A%CE%B1%CF%81%CE%BD%CF%84%CE%AD%CE%BA
и функция для определения ПР
PHP:
$str="http://el.wikipedia.org/wiki/%CE%91%CE%BB%CE%BB%CE%AC%CE%BD_%CE%9A%CE%B1%CF%81%CE%BD%CF%84%CE%AD%CE%BA";
echo google_pagerank($str);
Если чекать без конвертации ничего не получается, подскажите как конвертировать?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху