Форум vBTorrents.org

Форум vBTorrents.org (https://vbtorrents.org/index.php)
-   Вопросы, предложения (https://vbtorrents.org/forumdisplay.php?f=6)
-   -   Кодировка MySQL (https://vbtorrents.org/showthread.php?t=126)

FeNUMe 08.02.2010 22:15

в общем проблема решена. всем спасибо. Подитожу решение для тех у кого аналогичные проблемы:
если обобщить - то нужно просто экспорт из бд сделать в кодировке latin1 тогда вы получите читабельный дамп, который можно конвертить во что угодно и заливать в базу.

конкретно в моем случае я просто сделал дамп силами самого VB, он сделал все преобразования как и при выводе инфы, потому я получил читабельный дамп(файл нужно будет открыть в той кодировке в которой данные сохранялись в бд). После этого мне оставалось залить этот файл в базу с указанием кодировки в которой хранились данные(утф8)
в конфиге мускула поставил:
Цитата:

character-set-server = utf8
collation-server = utf8_general_ci
а в конфиге vb пришлось включить
Цитата:

$config['Mysqli']['charset'] = 'utf8';
иначе не работает. Что интересно я использую Mysql, а не Mysqli на сервере.

Теперь у меня везде кодировка установлена UTF8 для универсальности, хотя данные в ней занимают на 50% больше места чем в тойже cp1251

stepan83 14.10.2010 21:20

Установил vbulletin 3.8.5 на хостинг, загрузка базы прошла удачно с кодировкой ютф8 проблем не было. Далее попытался поставить даный форум на свой сервер с той же базой, но ни в какую не загружалась база, выходила ошибка. Начал загружать таблицы по отдельности загрузил все кроме таблицы language (так же выходила ошибка кодировка ютф8). Далее Попробовал поставить таблицу language с предыдущей версии vbulletin 3.8.4 все прошло удачно форум загрузился но кодировка вышла с крякозябрами. Посоветуйте что делать или поделитесь таблицей language с нормальной кодировкой ютф8

UnFeeLing 15.10.2010 19:37

Цитата:

Сообщение от stepan83 (Сообщение 2516)
Установил vbulletin 3.8.5 на хостинг, загрузка базы прошла удачно с кодировкой ютф8 проблем не было. Далее попытался поставить даный форум на свой сервер с той же базой, но ни в какую не загружалась база, выходила ошибка. Начал загружать таблицы по отдельности загрузил все кроме таблицы language (так же выходила ошибка кодировка ютф8). Далее Попробовал поставить таблицу language с предыдущей версии vbulletin 3.8.4 все прошло удачно форум загрузился но кодировка вышла с крякозябрами. Посоветуйте что делать или поделитесь таблицей language с нормальной кодировкой ютф8

http://sypex.net/

stepan83 15.10.2010 21:22

Цитата:

Сообщение от UnFeeLing (Сообщение 2518)
http://sypex.net/

Пробывал через данный скрипт выдает вот такую ошибку с таблицей language:
Код:

Warning: error_log(error.log) [function.error-log]: failed to open stream: Permission denied (C:\Inetpub\wwwroot\torrents\spx\index.php:695)
без неё грузит дамп нормально

UnFeeLing 15.10.2010 22:36

Цитата:

Сообщение от stepan83 (Сообщение 2519)
Пробывал через данный скрипт выдает вот такую ошибку с таблицей language:
Код:

Warning: error_log(error.log) [function.error-log]: failed to open stream: Permission denied (C:\Inetpub\wwwroot\torrents\spx\index.php:695)
без неё грузит дамп нормально

тип таблички?

stepan83 15.10.2010 23:13

Цитата:

Сообщение от UnFeeLing (Сообщение 2520)
тип таблички?

таблица language отображает русские буквы только в latin1

stepan83 17.10.2010 09:04

Проблема решена. Спасибо UnFeeLing
Последовательность действий:
1. Сохранить таблицу language в latin1 через скрипт sypex (как писал FeNUMe:
Цитата:

Сообщение от FeNUMe (Сообщение 1929)
если обобщить - то нужно просто экспорт из бд сделать в кодировке latin1 тогда вы получите читабельный дамп, который можно конвертить во что угодно и заливать в базу.

2. Залить все в phpmyadmin (грузил все таблицы по отдельности)
3. Перевести в phpmyadmin кодировку таблицы language из latin1 в utf8
Важно! все таблицы должны быть в одной кодировке utf8_general_ci.


Текущее время: 16:48. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4 Patch Level 6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot