Задать вопрос
BidiBom
@BidiBom
Wild stuff. Africa

Почему не работает ОПЕРАТОР ПРИСВАИВАНИЯ!?

Здравствуйте. Есть код:
if(!empty($_GET['dost_index']) && !empty($_GET['dost_address']))
	{
	    $dost_index = (int)$_GET['dost_index'];
		    $dost_index = (string)$dost_index;
		    $dost_address = substr(str_replace(array('"', '`', "'", '\\'), '', trim(strip_tags($_GET['dost_address']))), 0, 1500);
    		$dost_res = 'Индекс: '.$dost_index."\n".'Адрес: '.$dost_address."\n";
	}
$xml .= "Способ доставки: Доставка почтой россии!\n"; 
			$like_mail .= "Способ доставки: Доставка почтой россии!\n";

$xml .= "\nКомментарий\n".iconv("windows-1251","utf-8", $_GET['comment'])."\n";
		$like_mail .="\nКомментарий\n".iconv("windows-1251","utf-8", $_GET['comment'])."\n";

if(!empty($dost_res))
	{
	    $xml .= iconv("windows-1251", "utf-8", $dost_res);
	    $like_mail .= iconv("windows-1251", "utf-8", $dost_res);
	}


Проблема в том, что строка $like_mail .= iconv("windows-1251", "utf-8", $dost_res); (она последняя) не отрабатывает.
Точнее содержимое переменной $dost_res не оказывается в переменной $like_mail
Если написать так: $like_mail .= "Какой-то текст".iconv("windows-1251", "utf-8", $dost_res);, то текст в кавычках добавиться. а содержимое переменной $dost_res нет.
Переменная не пустая, проверял.
В чем может быть причина, подскажите пожалуйста?
  • Вопрос задан
  • 282 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@ollisso
1. сделайте так:

var_dump($dost_res);
var_dump(iconv("windows-1251", "utf-8", $dost_res));
$like_mail .= iconv("windows-1251", "utf-8", $dost_res);
2. запустите скрипт.
что вывело ?

99% что dost_res пустое или же не может адекватно конвертироваться из windows-1251 в utf-8
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Посмотрите лог ошибок. Скорее всего, в $dost_res попался какой-нибудь не тот символ, и надо использовать //TRANSLIT или //IGNORE.
Ответ написан
Комментировать
очевидно же: iconv возвращает пустую строку
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы