Кодирование теряется при экспорте базы данных - PullRequest
1 голос
/ 29 февраля 2012

У меня странная проблема с кодировкой файлов при экспорте базы данных.

Проще говоря,

Экспорт базы данных НЕ сохраняет символы Юникода.Экспорт отдельных таблиц сохраняет символы Unicode.

Файл дампа sql, который я получаю при экспорте всей базы данных, даже имеет кодировку по умолчанию, установленную на utf8, как показано ниже.

CREATE TABLE content_field_tamil (vid int (10) без знака NOT NULL по умолчанию '0', nid int (10) без знака NOT NULL по умолчанию '0', field_tamil_value longtext, field_tamil_formatint (10) без знака по умолчанию NULL, PRIMARY KEY (vid), KEY nid (nid)) ENGINE = MyISAM DEFAULT CHARSET = utf8;

Пример значения поля 'field_tamil_value':

‡ â ‡ Æ ± ‡ Øç ‡ Æ ± ‡ Ææ ‡ Æ∞ - это то, что я получаю, когда экспортирую его как целую базу данныхв .sql файле.Это неправильно закодировано.உற்றார் - Это то, что я получаю при экспорте отдельных таблиц.И это правильно.

Я не понимаю, почему кодируется по-разному, когда я экспортирую его как целую базу данных.И он делает то же самое в моей тестовой базе данных localhost.Любая помощь очень ценится, ребята.

1 Ответ

1 голос
/ 29 февраля 2012

Я не уверен, что вы пробовали это, но установлено ли для кодировки база данных значение utf8? Например. не только таблицы.

CREATE DATABASE db_name
    [[DEFAULT] CHARACTER SET charset_name]
    [[DEFAULT] COLLATE collation_name]

ALTER DATABASE db_name
    [[DEFAULT] CHARACTER SET charset_name]
    [[DEFAULT] COLLATE collation_name]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...