「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > UTF-8 エンコードされたテキストを文字化けせずに MySQL テーブルにロードするにはどうすればよいですか?

UTF-8 エンコードされたテキストを文字化けせずに MySQL テーブルにロードするにはどうすればよいですか?

2024 年 11 月 13 日に公開
ブラウズ:523

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

UTF-8 でエンコードされたテキストを MySQL テーブルにロードする

UTF-8 でエンコードされた英語以外の文字を含むデータを MySQL テーブルにインポートする場合、ユーザーは、テーブルの列の文字セットを UTF-8 に設定しているにもかかわらず、文字化けの問題が発生することがあります。

これに対処するには、データをテーブルにロードする前に、データが適切にエンコードされていることを確認するために必要です。 Python では、LOAD DATA LOCAL INFILE コマンドを使用して UTF-8 でエンコードされた CSV ファイルをロードするには、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