Ru-Board.club
← Вернуться в раздел «Web-программирование»

» Конвертация кодировки базы из cp1252 в cp1251

Автор: Z4masko
Дата сообщения: 14.06.2009 23:58
Подскажите, такая вот голимая проблема с кодировками этими:

На локальном компьютере установлен форум Vbulletin с кодировкой страниц windows-1251
Версия Mysql: 5.0.51a-3ubuntu5.4
Версия протокола: 10
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_unicode_ci
Сравнение таблиц всех: latin1_swedish_ci
Сами сообщения на форуме я точн оне помнял в какой кодирове, но помоему сp1252
Вот пример текста в таблице базы данных, который написан на форуме:

Цитата:
óñòàíîâëåííûå õàêè è èõ èñïîëüçîâàíèå



Хочу перенести форум к хостеру. Характеристики базы данных хостера следующие:
Версия сервера: 5.0.75-percona-highperf-b11-log
Версия протокола: 10
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_unicode_ci

Делаю экспорт своей базы с локальной машины с помощью phpmyadmin (в опциях ничо не трогаю, оставляю всё как есть).
Потом импортирую базу на хостере (при импорте через phpmyadmin в опциях ничего не трогаю, кодировку файла оставляю по умолчанию - UTF-8)
После импорта базы - при заходе на форум - вместо русских букв - знаки вопроса.

Вот подскажите почему?
База хостера не поддерживает кодировку latin1? Если да, то подскажите как переконвертировать базу в кодировку cp1251 или utf-8 на локальной машине, а потом импортировать на хостинг.
Автор: Cheery
Дата сообщения: 15.06.2009 00:01
Z4masko
есть же уже темы
MySql смена кодировки таблиц. Глюки с шаманизмом
MySQL: Проблема с кодировками


Цитата:
Сами сообщения на форуме я точн оне помнял в какой кодирове, но помоему сp1252

если русский текст, то почему 1252??
Автор: Z4masko
Дата сообщения: 15.06.2009 00:29

Цитата:
если русский текст, то почему 1252??

ну я потому что этот текст попробовал вставить из базы сюда:
http://www.artlebedev.ru/tools/decoder/
И мне это декодер перевёл текст в читаемые буквы и написал:

Цитата:
Как нам пришлось помучиться
CP1252 --> CP1251
Автор: Cheery
Дата сообщения: 15.06.2009 00:36
Ок.. сделайте бэкап и попробуйте
ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

Цитата:
После импорта базы - при заходе на форум - вместо русских букв - знаки вопроса.

а для этого - проверьте сначала, в каком виде текст в базе появился.
Автор: zerkms
Дата сообщения: 15.06.2009 03:32
Cheery
после этой конвертации в табле будет каша.
Автор: Mamay
Дата сообщения: 15.06.2009 18:45
я бы посто нашол в конфигах форума место где осуществляется подключение к БД и втулил бы после подключения запрос
SET NAMES 'cp1251'

Страницы: 1

Предыдущая тема: Flash: наборы настроек движения?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.