К сожалению проблема данной правкой не решилась.
Пока поставил в .htaccess (так вроде пореже глючит):
Код: Выделить всё
php_value mbstring.internal_encoding noneКод: Выделить всё
php_value mbstring.internal_encoding noneДаhoster.ru?
Пробую править заглюченные сообщения. Безрезультатно.nissin писал(а):(так вроде пореже глючит)
Код: Выделить всё
?>Код: Выделить всё
function phpbb_substr($s, $from, $len = NULL)
{
if ($len !== NULL)
{
return function_exists('mb_orig_substr') ? mb_orig_substr($s, $from, $len) : substr($s, $from, $len);
}
else
{
return function_exists('mb_orig_substr') ? mb_orig_substr($s, $from) : substr($s, $from);
}
}Код: Выделить всё
$buffer .= substr($in, 0, $pos);Код: Выделить всё
$buffer .= phpbb_substr($in, 0, $pos);mb_internal_encoding('UTF-8'); с какого-то перепуга иногда перегружается функция substr.substr просто нереально, поэтому исправил только в одном критичном месте.
В каком смысле перегружается? Вызывается другая?nissin писал(а):с какого-то перепуга иногда перегружается функция substr.
mb_orig_.
Интересно. Где это описано?nissin писал(а):Когда mbstring перегружает стандартные функции, то оригинальные меняет с префиксомmb_orig_.
Код: Выделить всё
/* {{{ mb_overload_def mb_ovld[] */
static const struct mb_overload_def mb_ovld[] = {
{MB_OVERLOAD_MAIL, "mail", "mb_send_mail", "mb_orig_mail"},
{MB_OVERLOAD_STRING, "strlen", "mb_strlen", "mb_orig_strlen"},
{MB_OVERLOAD_STRING, "strpos", "mb_strpos", "mb_orig_strpos"},
{MB_OVERLOAD_STRING, "strrpos", "mb_strrpos", "mb_orig_strrpos"},
{MB_OVERLOAD_STRING, "stripos", "mb_stripos", "mb_orig_stripos"},
{MB_OVERLOAD_STRING, "strripos", "mb_strripos", "mb_orig_stripos"},
{MB_OVERLOAD_STRING, "strstr", "mb_strstr", "mb_orig_strstr"},
{MB_OVERLOAD_STRING, "strrchr", "mb_strrchr", "mb_orig_strrchr"},
{MB_OVERLOAD_STRING, "stristr", "mb_stristr", "mb_orig_stristr"},
{MB_OVERLOAD_STRING, "substr", "mb_substr", "mb_orig_substr"},
{MB_OVERLOAD_STRING, "strtolower", "mb_strtolower", "mb_orig_strtolower"},
{MB_OVERLOAD_STRING, "strtoupper", "mb_strtoupper", "mb_orig_strtoupper"},
{MB_OVERLOAD_STRING, "substr_count", "mb_substr_count", "mb_orig_substr_count"},
#if HAVE_MBREGEX
{MB_OVERLOAD_REGEX, "ereg", "mb_ereg", "mb_orig_ereg"},
{MB_OVERLOAD_REGEX, "eregi", "mb_eregi", "mb_orig_eregi"},
{MB_OVERLOAD_REGEX, "ereg_replace", "mb_ereg_replace", "mb_orig_ereg_replace"},
{MB_OVERLOAD_REGEX, "eregi_replace", "mb_eregi_replace", "mb_orig_eregi_replace"},
{MB_OVERLOAD_REGEX, "split", "mb_split", "mb_orig_split"},
#endif
{0, NULL, NULL, NULL}
};
/* }}} */