python3のデータ補間MySQLの中国の文字化けソリューション

UTF8に1.データベースで

  DATABASE spiderTestのデフォルト文字セットのutf8のCOLLATE utf8_general_ciを作成します。

2.表には、UTF8に

  spiderTestを使用 

  TABLEテストCREATE
  (
   ID INTを(18)PRIMARY KEY AUTO_INCREMENT、
   TEST1 VARCHAR(500)、
   TEST2 VARCHAR(100)、
   TEST3 VARCHAR(100)
 )ENGINE = INNODB CHARSET = UTF8

3. PythonのチェーンデータベースもUTF8

   輸入トレースバック輸入pymysql、pymssql

インポートPooledDB DBUtils.PooledDB 

の#sqlテンプレート文字列;#のTMP = "exch_no_rand_auto(stkcode)値(%のS)。INSERT INTO"
#l_tupple = [(I) Iの範囲内(100)のために]#のパラメータデータを生成するために、リストネストされたタプルで
設定= {
'ホスト': 'localhost'の
、 'ユーザー': 'ルート'
、 'パスワード': '123456'
'データベース': 'spidertest'
'文字セット': 'UTF8'
'ポート' :3306#注意INTポート代わりSTR
}
#呼び出す関数
DB = pymysql.connect(**設定)

また、好ましくは、プラス4のPythonファイル
#エンコーディング= UTF8 
文UTF8エンコード

5. MySQLは、次のクエリを実行します

  'は文字%' LIKE SHOW VARIABLESは、

      UTF8ではないシュシュ

  

     変更character_set_server:

  SETのcharacter_set_server = 'utf8の';

今回私がヨーロッパにあった、そしてヨーロッパはヨーロッパではなく、ヨーロッパ再び曹操それであなたを知っていませんが、確かにまだ問題をコーディング、漏れが設定されていないところを知りません

 

おすすめ

転載: www.cnblogs.com/laorenzhenhaoa/p/11199369.html