MySQL 接続エンコーディングの指定方法
MySQLで接続をエンコードする方法があります: 1.接続文字列でエンコードを指定する:
“`python
import mysql.connector
cnx = mysql.connector.connect(user=’root’, password=’password’, host=’localhost’, database=’mydatabase’, charset=’utf8′)
“`
2.接続後にset_charset()メソッドでエンコードを指定する:
“`python
import mysql.connector
cnx = mysql.connector.connect(user=’root’, password=’password’, host=’localhost’, database=’mydatabase’)
cnx.set_charset_collation(‘utf8′)
“`
3.クエリ文を実行する前にエンコードする:
“`python
import mysql.connector
cnx = mysql.connector.connect(user=’root’, password=’password’, host=’localhost’, database=’mydatabase’)
cursor = cnx.cursor()
cursor.execute(“SET NAMES ‘utf8′”)
cursor.execute(“SET CHARACTER SET utf8”)
“`
どの方法でも、指定するエンコードがデータベースのテーブルのエンコードと一致していることを確認してください。