Уважаемые коллеги! Вновь осваиваю DbForge (7.2.78 Studio Express и MySQL 5.5 ).
Кратко опишу сит.: необходимо загрузить в таблицу MySQL CSV файл, созданный скриптом Python 3.42 (кодировка -utf8) . Пробовал двумя способами - командой LOAD DATA INFILE и при помощи мастера импорта...
Команда:
LOAD DATA LOCAL INFILE 'F:\\_GZhelp\\__R04\\SEV\\SEV_NO_20171015_utf-8.csv'
INTO TABLE gzhelp.iz1
CHARACTER SET 'utf8'
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\r\n'
IGNORE 2 ROWS;
в результате вместо русских символов-
Ремонт автомобильной дороги по ул. Бойчука на ...
при этом предварительно открывал файл как utf8, как рекомендовал Ваш специалист еще в 2009:
(
viewtopic.php?t=12928).
Сначала все получилось и я подумал, что вопрос разрешился, но увы, после перезагрузки вернулись "кракозябры" ... Пробовал и Ваши рекомендации к этой веточке (установить utf8 в свойствах текущего Connection) ...
Пока не могу вернуть хотя бы этот промежуточный результат, перекопал уйму ссылок, но увы...
В настоящее время значения переменных char%:
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\
структура таблицы:
CREATE TABLE gzhelp.iz1 (
f1_pg_ikz CHAR(37) DEFAULT '',
f2_iz_num CHAR(20) DEFAULT '',
f3_iz_dt_publ CHAR(20) DEFAULT '',
f4_iz_href VARCHAR(1024) DEFAULT '',
f5_tru_name VARCHAR(1024) DEFAULT '',
f6_spos_kod CHAR(10) DEFAULT '',
f7_spos_name VARCHAR(50) DEFAULT '',
f8_zaya_beg DATETIME DEFAULT NULL,
f9_zaya_end DATETIME DEFAULT NULL,
f10_zaya_rass DATETIME DEFAULT NULL,
f11_zaku_prov DATETIME DEFAULT NULL,
f12_nmck DECIMAL(15, 2) DEFAULT 0.00,
f13_mz_name VARCHAR(1024) NOT NULL,
f14_mz_pos_adr VARCHAR(1024) NOT NULL,
f15_zaya_sum DECIMAL(15, 2) UNSIGNED DEFAULT 0.00,
f16_zaya_proc DECIMAL(15, 2) UNSIGNED DEFAULT 0.00,
f17_cont_sum DECIMAL(15, 2) UNSIGNED DEFAULT 0.00,
f18_cont_proc DECIMAL(15, 2) UNSIGNED DEFAULT 0.00,
f19_treb_name VARCHAR(1024) DEFAULT '',
f20_ogr_name VARCHAR(1024) DEFAULT '',
f21_pref_name VARCHAR(1024) DEFAULT '',
f22_mz_spz CHAR(12) DEFAULT '',
f23_dop_inf VARCHAR(1024) NOT NULL,
f24_dop_inf1 VARCHAR(1024) DEFAULT '',
f25_etp VARCHAR(1024) DEFAULT '',
f26_href_xml VARCHAR(1024) DEFAULT '',
INDEX IZ_ikz_niz (f1_pg_ikz, f2_iz_num)
)
ENGINE = INNODB
AVG_ROW_LENGTH = 3248
CHARACTER SET utf8
COLLATE utf8_general_ci;
При работе с мастером импорта - с самого начала данное поле в процессе импорта показывалось правильно. Кодировка CSV в мастере импорта - cp65001.
И сейчас проверил, тоже все правильно (к сожалению, не смог вставить скрин из буфера Win...)
Хотел посмотреть запись макроса импорта а-ля VBA Excel, не нашел такой возможности в структуре меню ...
Укажите, если возможно, последовательность проверки кодировок и инструменты такой проверки (SQL выражения и как прямо указать в преамбуле csv кодировку? #utf8 в первой строке ?)
Заранее спасибо большое, хорошо, что я попал на ваш форум, он отличается, как мне кажется, точностью и отсутствием слэнга...