Как загрузить арабский csv в MYSQL - PullRequest
1 голос
/ 20 марта 2012

Я хочу загрузить CSV-файл арабского языка в MySQL

Я попробовал следующее

set session collation_database=utf8_general_ci;
set session character_set_database=utf8 ;
#SET NAMES utf8;
#SET character_set_database=utf8;

LOAD DATA local INFILE "D:\\trade20120314.csv"
INTO TABLE trade
CHARACTER SET utf8
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n' ;

но арабские столбцы по-прежнему выглядят как "?????? ????????????????".

Я уверен, что файл csv закодирован в utf8, а набор символов по умолчанию для сервера и клиента такой же, как utf8, а также набор символов столбцов и сопоставление как utf8.

Я не знаю, в чем проблема, какие-либо предложения.

Спасибо.

1 Ответ

0 голосов
/ 20 марта 2012

Попробуйте добавить в URI JDBC ?useUnicode=true&characterEncoding=UTF-8 (или &...). Класс драйвера также должен знать протокол передачи. (Конечно, файл должен быть в формате UTF-8.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...