VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Но есть проблема. У меня форум в кодировке cp1251. Чат в кодировке utf-8. Сообщения выводит в кракозябрах. Поколдовав немного я нашёл место, где можно перекодировать эти сообщения. dbtech\vbshout\includes\class_core.php
ищём:
Теперь сообщения и sticky выводятся как надо. Однако в тело чата выводится ещё куча фраз и всякие там уведомления, они то же требуют перекодировки. Может кто справился уже с этой задачей? Поделитесь опытом.
Я лично оставил версию 6.0.3, только вручную исправил фиксы, которые они указывали на своём форуме.
@Nevil
Знаток
Join Date: Jun 2009
Награды в конкурсах:
Posts: 193
Версия vB: 3.8.6
Reputation:
Knowing 150
Репутация в разделе: 8
0
Quote:
Originally Posted by hoo
Я лично оставил версию 6.0.3
В этой версии нету проблемы с кодировкой?
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,715
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
Quote:
Originally Posted by NevilRO
В этой версии нету проблемы с кодировкой?
я уже как то писал, что проблемы с кодировкой есть во всех буржуйских хаках, которые используют AJAX для передачи строковых данных и отображения их на странице
буржуям глубоко похрену "наши" проблемы, они не заморачиваются с перекодировкой текста, а многие даже не подозревают о таких проблемах, т.к всегда использовали только ISO-xxx или UTF-8
==
нормально оттестировать подобные скрипты кодер может, только имея 2 (или больше) установленных форума с различными кодировками БД, один из которых должен быть в windows-1251 и соответствующими данными в БД именно в этой кодировке, на русском языке (кириллице)
@Nevil
Знаток
Join Date: Jun 2009
Награды в конкурсах:
Posts: 193
Версия vB: 3.8.6
Reputation:
Knowing 150
Репутация в разделе: 8
0
Так чо делать то?
Керк, есть смысл перекодировать все скрипты в cp1251? В том числе и js. Поможет ли? Скриптов там уйма -_-
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,715
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
Quote:
Originally Posted by NevilRO
есть смысл перекодировать все скрипты в cp1251? В том числе и js
нет конечно
проблема не в самих скриптах и в какой кодировке эти файлы, там то никаких данных на кириллице нет (чаще всего)
проблема в обмене строковыми данными сервер-клиент
скрипт должен определять, в какой кодировке эти данные хранятся в БД (или текстовом файле, если не используется БД) и передавать их клиенту в браузер
ты же в первом посте сам показал примеры, но они годятся только для форума в кодировке win-1251
если же БД в UTF-8 (как саппорт к примеру), то при таком раскладе, в браузер будут переданы краказяблы, т.к. перекодировка будет происходить дважды
нужно обязательно делать такую проверку + проверку на существование на сервере функции iconv() (сталкивался иногда с таким)
NevilRO, подобные проблемы начались с версии 6.0.0
В 6.0.3 стало отображаться корректно на тройке, но на четвёрке в 1251 по-прежнему были кракозябры. Дальнейшие версии на четвёрке не проверял.
По этому оставил 6.0.3
@Nevil
Знаток
Join Date: Jun 2009
Награды в конкурсах:
Posts: 193
Версия vB: 3.8.6
Reputation:
Knowing 150
Репутация в разделе: 8
0
Quote:
Originally Posted by kerk
скрипт должен определять, в какой кодировке эти данные хранятся в БД (или текстовом файле, если не используется БД) и передавать их клиенту в браузер
ты же в первом посте сам показал примеры, но они годятся только для форума в кодировке win-1251
Ага понял. Поэтому некоторые данные он отображает вообще в латинской кодировке. Потому что там нету такой проверки.