/ / Кодирането се губи при експортиране на база данни - mysql, sql, encoding, utf-8, export

Кодирането се губи при износ на база данни - mysql, sql, кодиране, utf-8, експорт

Аз съм изправен пред странен проблем с кодирането на файловете при експортиране на базата данни.

За да го кажа просто,

Експортиране на база данни DON "T запазва Unicode символи. Експортирането на отделни таблици DO запазва Unicode символи.

Дъмповият sql файл, който получавам, когато го експортирам като цяло база данни, дори има зададен по подразбиране набор от символи към utf8, като по-долу.

СЪЗДАВАНЕ НА ТАБЛИЦА content_field_tamil ( vid int (10) неподписан NOT NULL по подразбиране "0", nid int (10) неподписан NOT NULL по подразбиране "0", field_tamil_value longtext, field_tamil_format int (10) неподписан по подразбиране NULL, PRIMARY KEY (vid), KEY nid (nid)) ДВИГАТЕЛ = MyISAM DEFAULT CHARSET = utf8;

Примерна стойност на полето за поле "field_tamil_value":

- Това е, което получавам, когато го експортирам като цяло база данни в .sql файл. Това е неправилно кодирано. This்றார் - Това е, което получавам, когато експортирам отделни таблици. И това е вярно.

Не разбирам защо кодира по различен начин, когато го експортирам като цяло база данни. И тя прави същото в базата данни за тест на localhost. Всяка помощ е наистина оценена момчета.

Отговори:

1 за отговор № 1

Аз не съм сигурен дали сте опитали това, но е кодировката на база данни настроен на 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]