VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Есть ли способ восстановить битую кодировку в дампе базы данных? Сама база данных была в cp1251, дамп был сделан командой mysqldump без указания charset, в настройках mysqldump стояла кодировка utf8, то есть все кириллические символы закодированы в utf8 и при попытке использования данного дампа вместо И отображается знак вопроса (если подключаться к базе через cp1251) если же залить базу как есть и подключаться к ней по utf8, отображаются в подобном виде - Р?нтересы.
При перекодировании дампа из utf8 в cp1251 с помощью iconv, вместо символа И отображается ??.
скачать дамп на комп и открыть его в каком то текст.редакторе, который поддерживает большие файлы, с возможностью сохранения файла в другой кодировке, к примеру EmEditor
1. открыть файл
2. (меню) Файл => перезагрузить => Юникод (UTF-8)
3. (меню) Файл => Сохранить как... => выбрать нужную кодировку из появившегося диалога сохранения => сохранить
4. импортировать новый файл в свою БД
@WELLMOR
Продвинутый
Join Date: Jul 2012
Location: Ростов-на-Дону
Posts: 40
Версия vB: 4.2.х
Пол:
Reputation:
Опытный 32
Репутация в разделе: 1
0
Спасибо за гайд. EmEditor зависает при сохранении.
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,835
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20332
Репутация в разделе: 8468
0
Quote:
Originally Posted by WELLMOR
EmEditor зависает при сохранении
это нормально, если объем файла большой
у меня тоже подвисает на какое то время
но нужно просто немного подождать
я перекодировал и сохранял файлы размером более 2 ГБ
Smalesh
В Черном списке
Join Date: Oct 2006
Награды в конкурсах:
Posts: 3,055
Версия vB: 3.8.7
Пол:
Reputation:
Мастер 3983
Репутация в разделе: 1322
0
Quote:
Originally Posted by WELLMOR
EmEditor зависает при сохранении.
Ему надо время на сохранение файла.
@WELLMOR
Продвинутый
Join Date: Jul 2012
Location: Ростов-на-Дону
Posts: 40
Версия vB: 4.2.х
Пол:
Reputation:
Опытный 32
Репутация в разделе: 1
0
Теперь ясно, подождал и файл пересохранился. По инструкции от kerk, сделать не получилось, при перезагрузке кодировки ругается - в файле содержатся символы null 00H и предлагает открыть в виде hex или ascii.
Если при загрузке файла выбрать кодировку utf8 а потом сохранить как windows-1251, эффекта нет.
upd: С символами разобрался, пересохранил без BOM.
Выполнил перезагрузку в UTF-8 с последующим сохранением в Кириллицу (windows-1251), кодировка осталась прежней.
Last edited by WELLMOR : 10-02-2017 at 12:22 PM.
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,835
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20332
Репутация в разделе: 8468
2
Quote:
Originally Posted by WELLMOR
при перезагрузке кодировки ругается - в файле содержатся символы null 00H и предлагает открыть в виде hex или ascii
аттачи в БД?
перед работой с дампом, нужно все файлы, которые в БД (аттачи, аватары, альбомы и т.д...), перетащить в ФС
Quote:
Originally Posted by WELLMOR
кодировка осталась прежней
в каком смысле?
текст в файле не перекодировался или показывает не верную кодировку справа внизу?
продукт в разных кодировках файл в UTF-8 перед перезагрузкой
после перезагрузки
файл в windows-1251 перед перезагрузкой
после перезагрузки
дамп БД файл в UTF-8 перед перезагрузкой
после перезагрузки
и еще, если перед всеми этими телодвижениями, кодировка БД была cp1251, а затем файл дампа был перекодирован в UTF-8, нужно так же заменить все вхождения DEFAULT CHARSET=cp1251; на DEFAULT CHARSET=utf8;