VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Версия 4.2.6, после обновления с 3ки. В бд все читаемо, с кодировкой тем, сообщений пользователей, переводом интерфейса проблем нет.
кодировка базы utf8, + $config['Mysqli']['charset'] = 'cp1251'; в кодировке языка стоит windows-1251.
Но когда входишь на форум, и в момент редиректа в окошке символы непонятные, какбудьто уникод. скриншот прилагаю.
также с письмами беда, в поле от кого(где название форума) - также крякозяблы, но сам текст письма и заголовок - ок.
Пробовал ставить 4.2.6 с нуля - там таких проблем нет.
Может где то в дампе базы закралась кодировка Latin1, где нибудь во фразах?
@SergSV
Простоузер
Join Date: Aug 2016
Posts: 8
Версия vB: 4.1.2
Reputation:
Novice 1
Репутация в разделе: 1
0
Quote:
Originally Posted by GurGen
Может где то в дампе базы закралась кодировка Latin1, где нибудь во фразах?
Фразы пересмотрел, везде стоит utf8_generic_ci
но очень напрягает вот такой момент в дампе:
Code:
CREATE TABLE IF NOT EXISTS `activitystream` (
`activitystreamid` int(10) unsigned NOT NULL,
`userid` int(10) unsigned NOT NULL DEFAULT '0',
`dateline` int(10) unsigned NOT NULL DEFAULT '0',
`data` mediumtext CHARACTER SET latin1 NOT NULL,
`contentid` int(10) unsigned NOT NULL DEFAULT '0',
`typeid` int(10) unsigned NOT NULL DEFAULT '0',
`action` enum('create','edit','delete') CHARACTER SET latin1 NOT NULL DEFAULT 'create',
`score` decimal(13,3) NOT NULL DEFAULT '0.000'
) ENGINE=InnoDB AUTO_INCREMENT=4313 DEFAULT CHARSET=utf8;
значит при восстановлении дампа всетаки таблица пишется в latin1. пробовал менять везде на utf8, но в таком случае весь форум крякозяблами отображается.
то что письма отправлялись в неправильной кодировке решил снятием галочки "Перекодировать письма в UTF" перед отправкой.
@GurGen
Простоузер
Join Date: Aug 2020
Location: Ярославль
Posts: 24
Версия vB: 4.2.х
Пол:
Reputation:
Novice 0
0
Вот мой кусок дампа:
--
-- Структура таблицы `vbactivitystream`
--
CREATE TABLE `vbactivitystream` (
`activitystreamid` int(10) UNSIGNED NOT NULL,
`userid` int(10) UNSIGNED NOT NULL DEFAULT '0',
`dateline` int(10) UNSIGNED NOT NULL DEFAULT '0',
`data` mediumtext COLLATE utf8_unicode_ci NOT NULL,
`contentid` int(10) UNSIGNED NOT NULL DEFAULT '0',
`typeid` int(10) UNSIGNED NOT NULL DEFAULT '0',
`action` enum('create','edit','delete') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'create',
`score` decimal(13,3) NOT NULL DEFAULT '0.000'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Но у меня весь форум на utf8
А тебе может Latin1 поменять на cp1251 ? как вариант!
OldEr
Специалист
Join Date: Jun 2007
Награды в конкурсах:
Posts: 4,731
Версия vB: 3.8.x
Пол:
Reputation:
Мастер 4230
Репутация в разделе: 2624
0
@SergSV, в конфиге укажите utf8 и импортируйте языковой файл в utf-8.
@SergSV
Простоузер
Join Date: Aug 2016
Posts: 8
Версия vB: 4.1.2
Reputation:
Novice 1
Репутация в разделе: 1
0
Неа, не вариант. Посмотрел дамп чистого 4.2.6. там CHARACTER SET latin1 вообще нету.
Убрал данную строку везде со своего дампа, залил. но ситуация не изменилась.
еще такой нюанс заметил, когда меняю в конфиге cp1251 на utf8, то нельзя залогиниться на форум, сообщение о блокировке, и весь форум получается без перевода.. типа #vbtab_forum# вместо слова Форум
А если в настройках phpMyAdmin в настройках таблицы перевести их все в utf8 ? Там где Операции->Сравнение (в самом низу и поставить галочки)!
@SergSV
Простоузер
Join Date: Aug 2016
Posts: 8
Версия vB: 4.1.2
Reputation:
Novice 1
Репутация в разделе: 1
0
Неа, там и так стоит уже utf8_general_ci
OldEr
Специалист
Join Date: Jun 2007
Награды в конкурсах:
Posts: 4,731
Версия vB: 3.8.x
Пол:
Reputation:
Мастер 4230
Репутация в разделе: 2624
0
Quote:
Originally Posted by SergSV
еще такой нюанс заметил, когда меняю в конфиге cp1251 на utf8, то нельзя залогиниться на форум, сообщение о блокировке, и весь форум получается без перевода.. типа #vbtab_forum# вместо слова Форум
Заливаете tools.php в /admincp и "сбрасываете" datastore.
OldEr, премного благодарен!
Помогло! Теперь везде тексты корректно отображаются. Правда в admincp tools запускаться не хотел, давало ошибку. с папки инсталл пошло.