Загрузка текста в кодировке UTF-8 в таблицы MySQL
При импорте данных в таблицы MySQL, содержащие неанглийские символы, закодированные в UTF-8, пользователи могут столкнуться с проблемами с искаженными символами, несмотря на то, что для набора символов столбца таблицы установлено значение UTF-8.
Чтобы решить эту проблему, необходимо обеспечить правильное кодирование данных перед их загрузкой в таблицу. В Python для использования команды LOAD DATA LOCAL INFILE для загрузки CSV-файла в кодировке UTF-8 требуется включить предложение CHARACTER SET UTF8.
В следующем фрагменте кода показано, как загрузить данные в кодировке UTF-8 в таблицу MySQL. используя Python:
import mysql.connector
# Establish connection to MySQL
conn = mysql.connector.connect(...)
# Execute LOAD DATA query
query = "LOAD DATA INFILE 'file.csv' IGNORE INTO TABLE table CHARACTER SET UTF8 FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n'"
cursor = conn.cursor()
cursor.execute(query)
cursor.close()
# Commit changes
conn.commit()
Выполняя эти шаги, пользователи могут успешно загружать данные в кодировке UTF-8 в таблицы MySQL и сохранять неанглийские символы в их исходной форме.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3