Здравствуйте, у меня возникла следующая проблема:
Сообщения форума и все остальное, кроме вложений отображается корректно. Проблема с вложениями. Имя вложения на обработку передается в cp1251, соответсвенно при разборе возвращается ошибка PHP Warning: in file /includes/utf/utf_tools.php on line 1845: htmlspecialchars(): Invalid multibyte sequence in argument. В файл functions_upload.php внес изменения:
- Код: выделить все
$this->filename = $upload_ary['tmp_name'];
$this->filesize = $upload_ary['size'];
$name = (STRIP) ? stripslashes($upload_ary['name']) : $upload_ary['name'];
// $name = trim(utf8_htmlspecialchars(utf8_basename($name)));
// $this->realname = $this->uploadname = $name;
$this->realname = $this->uploadname = iconv("WINDOWS-1251", "UTF-8", $name);
$this->mimetype = $upload_ary['type'];
Теперь имя файла записывается в базу и добавляется к сообщению, но имеет вид, например їР°СЂРїСЂ.JPG
Все это началось после того, как перенес форум на другой сервер под Win2003, кодировка по умолчанию у MySQL - 1251, но база форума вся UTF-8.
Версия phpBB: 3.0.10
Нет модов
PHP5.3.8
MySQL 5.5.17
Прошу помочь, давно уже бьюсь, никак не могу найти решение.