実現したいこと
文字化けせずにinsertしてデータベースにデータを入れたい。
前提
mysql.connectorでデータベースに接続できている。
質問
どこに問題があるのでしょうか。データベースやテーブルの設定だと思うのですが、どこの設定をどう変更したら日本語が文字化けしないで済むのでしょうか?テーブルやデータベースは作ったばかりなので、すぐ作り直すことができます。
1 import mysql.connector 2 3 conn = mysql.connector.connect( 4 host='', 5 port='', 6 user='', 7 password='', 8 database='', 9 10 charset='utf8mb4' 11 ) 12 13 14 cur = conn.cursor() 15 # コネクションが切れた時に再接続してくれるよう設定 16 conn.ping(reconnect=True) 17 18 # 接続できているかどうか確認 19 print(conn.is_connected()) 20 21 cur.execute("select version()") 22 print(cur.fetchone()) 23 24 insert_query = "INSERT INTO scraping (date ,name ,price ,url) values(%s ,%s ,%s ,%s)" 25 record = ("2022/02/02","ここが文字化けする所",1000,"http...") 26 cur.execute(insert_query, record) 27 28 conn.commit() 29 cur.close()
試したこと
charset='utf8mb4'と書いても駄目でした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/02/02 12:20
2023/02/02 14:57