Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memuatkan Teks Dikodkan UTF-8 ke dalam Jadual MySQL Tanpa Aksara Berantakan?

Bagaimana untuk Memuatkan Teks Dikodkan UTF-8 ke dalam Jadual MySQL Tanpa Aksara Berantakan?

DDD
DDDasal
2024-10-29 04:38:02790semak imbas

 How to Load UTF-8 Encoded Text into MySQL Tables Without Garbled Characters?

Memuatkan Teks Dikodkan UTF-8 ke dalam Jadual MySQL

Apabila mengimport data ke dalam jadual MySQL yang mengandungi aksara bukan Inggeris yang dikodkan dalam UTF-8, pengguna mungkin menghadapi masalah dengan aksara bercelaru walaupun menetapkan set aksara lajur jadual kepada UTF-8.

Untuk menangani perkara ini, adalah perlu untuk memastikan pengekodan data yang betul sebelum memuatkannya ke dalam jadual. Dalam Python, menggunakan perintah LOAD DATA LOCAL INFILE untuk memuatkan fail CSV yang dikodkan UTF-8 memerlukan termasuk klausa CHARACTER SET UTF8.

Coretan kod berikut menunjukkan cara memuatkan data yang dikodkan UTF-8 ke dalam jadual MySQL menggunakan Python:

<code class="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()</code>

Dengan mengikut langkah ini, pengguna boleh berjaya memuatkan data yang dikodkan UTF-8 ke dalam jadual MySQL dan mengekalkan aksara bukan bahasa Inggeris dalam bentuk asalnya.

Atas ialah kandungan terperinci Bagaimana untuk Memuatkan Teks Dikodkan UTF-8 ke dalam Jadual MySQL Tanpa Aksara Berantakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn