Ошибка: Invalid multibyte sequence in argument

 • Просмотры: 1167
Аватара пользователя
stepan83
Благодарил (а): 81 раз
Поблагодарили: 20 раз
Сообщения: 248
Зарегистрирован: 02 ноя 2011, 21:18
Сообщение

Ошибка: Invalid multibyte sequence in argument

29 май 2012, 19:48

Периодически на трекере выходит следующая ошибка:

Код: Выделить всё

[phpBB Debug] PHP Warning: in file [ROOT]/includes/utf/utf_tools.php on line 1845: htmlspecialchars(): Invalid multibyte sequence in argument
После перезагрузки страницы ошибка пропадает. Сама ошибка выходит как при включенном дебаге так и без него. Кто нибуть встречал подобное ? есть решение?

Добавлено спустя 2 часа 11 минут 54 секунды:
связано с кодировкой?
код utf_tools.php on line 1845

Код: Выделить всё

/**
* A wrapper for htmlspecialchars($value, ENT_COMPAT, 'UTF-8')
*/
function utf8_htmlspecialchars($value)
{
	return htmlspecialchars($value, ENT_COMPAT, 'UTF-8');
}

/**
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Ошибка: Invalid multibyte sequence in argument

30 май 2012, 18:39

Аватара пользователя
stepan83
Благодарил (а): 81 раз
Поблагодарили: 20 раз
Сообщения: 248
Зарегистрирован: 02 ноя 2011, 21:18
Сообщение

Ошибка: Invalid multibyte sequence in argument

30 май 2012, 19:20

Спасибо PPK за наводку
предложенное там решение перехода на более новую версию PHP мне не подходит так как у меня уже стоит PHP v5.3.10.
Отписался в данной ветке буду ждать ответа

Добавлено спустя 40 минут 50 секунд:
Очень оперативно решили вопрос на phpbbguru.net.
Проблема решена заменой строки

Код: Выделить всё

return htmlspecialchars($value, ENT_COMPAT, 'UTF-8');
на

Код: Выделить всё

return htmlspecialchars($value, ENT_COMPAT|ENT_IGNORE, 'UTF-8');

Вернуться в «Ошибки, проблемы, недочёты»