Центр пользователя  |  Ваши сообщения  |  FAQ
Форум поддержки phpBB » phpBB 3.0.x » Поддержка phpBB 3.0.x

Кодировка вложений

Помощь в установке, настройке и использовании phpBB 3.0.x
Пожалуйста, помните, что существуют: Поиск, Правила форума
Возможно, ответ на Ваш вопрос уже имеется: Документация, Статьи, Накопленный опыт
Полезные материалы по этой теме: Инструкция по установке форума, Конвертеры

Сообщение 16 янв 2012, 07:11

Здравствуйте, у меня возникла следующая проблема:

Сообщения форума и все остальное, кроме вложений отображается корректно. Проблема с вложениями. Имя вложения на обработку передается в 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

Прошу помочь, давно уже бьюсь, никак не могу найти решение.
enotoved
Новичок
 
Сообщений: 2
Зарегистрирован:
16 янв 2012, 06:52
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение 17 янв 2012, 07:09

Через echo посмотрел содержание переменных, имя получается в корректной кодировке, кроме первого символа имени, он в другой кодировке причем разницы нет латиницей или кириллицей написано имя, просто у латиницы это прокатывает и вложение добавляется без первой буквы, кириллица же приводит к ошибке в функции utf8_basename($name). Ни кто с этим не сталкивался? Я просто еще только учусь =)
enotoved
Новичок
 
Сообщений: 2
Зарегистрирован:
16 янв 2012, 06:52
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в Поддержка phpBB 3.0.x

 


  • Похожие темы
    Ответов
    Просмотров
    Последнее сообщение

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Форум поддержки phpBB
2008 - 2017 © BB3x.ru - русская поддержка форума phpBB3
Создано на основе phpBB® Forum Software © phpBB Group
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама