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