Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблема с перекодировкой
Форумы портала PHP.SU » » Если скрипт не работает » Проблема с перекодировкой

Страниц (1): [1]
 

1. spark95 - 13 Декабря, 2011 - 20:47:48 - перейти к сообщению
Здравствуйте. Необходимо в скрипте перекодировать крякозябры в юникод.
Цитата:
$string = 'Ñåäàí Nissan Almera Classic - áëèçêèé ðîäñòâåííèê ïîïóëÿðíåéøåé ìîäåëè Nissan Almera';
$a = iconv( "CP1251", "utf-8", $string);
print_r($a);

На выходе мне нужен utf-8, а получаю такой шиш:
Цитата:
Naaai Nissan Almera Classic - aeeceee ?ianoaaiiee iiioey?iaeoae iiaaee Nissan Almera

Что не так делаю? Огорчение
2. DlTA - 13 Декабря, 2011 - 22:51:29 - перейти к сообщению
например
1) $a = iconv( "windows-1251", "utf-8", $string);
2) а уверены что исходная в windows-1251?
3. spark95 - 14 Декабря, 2011 - 00:01:35 - перейти к сообщению
1) iconv не срабатывает
2) http://2cyr[dot]com/decode/?lang=ru утверждает так
(Добавление)
Цитата:
$title = 'Ñåäàí';
$title= mb_convert_encoding($title,mb_detect_encoding($title , "CP1252"), "UTF8");
$title= mb_convert_encoding($title,"UTF8", "CP1251");
print_r($title);

теперь получилось!

 

Powered by ExBB FM 1.0 RC1