Rumah > Artikel > pangkalan data > Bagaimana untuk Memuatkan Teks Dikodkan UTF-8 ke dalam Jadual MySQL Menggunakan Python?
Memuatkan Teks Dikodkan UTF-8 ke dalam Jadual MySQL
Apabila menemui aksara bukan bahasa Inggeris dalam fail CSV yang bertujuan untuk dimuatkan ke dalam jadual MySQL , memastikan pengendalian pengekodan aksara yang betul adalah penting. Ini menjadi sangat penting dengan kehadiran aksara bukan ASCII, kerana perwakilannya boleh berbeza-beza berdasarkan pengekodan yang dipilih.
Dalam kes anda, menetapkan set aksara lajur jadual yang sepadan kepada UTF-8 sahaja mungkin tidak cukuplah. Untuk memastikan aksara bukan bahasa Inggeris dipelihara dengan tepat semasa pemuatan data, adalah penting untuk menentukan set aksara secara eksplisit semasa perintah LOAD DATA LOCAL INFILE.
Untuk Python, pendekatan berikut boleh digunakan:
<code class="python">import MySQLdb # Connect to the database db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="database_name") cursor = db.cursor() # Prepare the LOAD DATA statement stmt = ("LOAD DATA INFILE 'file' " "IGNORE INTO TABLE table " "CHARACTER SET UTF8 " "FIELDS TERMINATED BY ';' " "OPTIONALLY ENCLOSED BY '"' " "LINES TERMINATED BY '\n'") # Execute the statement cursor.execute(stmt) # Commit the changes db.commit()</code>
Dengan menyatakan secara eksplisit CHARACTER SET UTF8 dalam pernyataan, MySQL diarahkan untuk mentafsir data sebagai UTF-8 yang dikodkan. Ini memastikan bahawa aksara bukan bahasa Inggeris diwakili dan disimpan dengan betul dalam jadual, walaupun ia termasuk aksara di luar julat ASCII.
Atas ialah kandungan terperinci Bagaimana untuk Memuatkan Teks Dikodkan UTF-8 ke dalam Jadual MySQL Menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!