2017-06-13 6 views
-2

私はPythonには新しく、mysqlからデータを読み込むのに問題があります。ここでmysqlのは、私のテーブルに格納先で:エラーMySQLのユニコードワードを読む

|id | Destination| 
    |1 |Hà Nội  | 
    |2 |Hồ Chí Minh | 

... が、私はこれのpythonからの復帰を、それを読んだとき:ハノイのためのH \ xe0 Nの\ u1ed9iを\ '' 'uは、\'。元の文字列に変換する方法はあります:私はMySQLdbはパッケージに接続

def __init__(self): 
    self.mySQLConnection = mysql.connector.connect(user='root', password='', host='localhost',database='traveltrend',charset='utf8',use_unicode=True) 
    self.cursor = self.mySQLConnection.cursor(buffered=True) 

def getDest(self): 
    self.cursor.execute("SELECT ID, ThanhPho FROM diadiem ") 
    row = self.cursor.fetchone() 
    listDest={} 
    while row is not None: 
     request = str(row) 
     request = request.strip('()') 
     request = request.split(',') 
     encoding = "utf-8" 
     on_error = "replace" 
     place= request[1].encode(encoding,on_error) 
+0

テーブルの作成に使用したクエリを投稿できますか? – Arun

+0

私はテーブルを作成するために私の管理者PHPを使用しますが、ここでTABLE 'destination'( ' ID'はint(11)NOT NULL、 'ThanhPho'のVARCHAR(50)文字セットのutf8 COLLATE utf8_vietnamese_ciをCREATE を生成したSQLコードでありますNOT NULL )ENGINE = MyISAM DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_vietnamese_ci; @arun – Sonx

答えて

0

:「ハノイ」 はここに接続し、選択したデータを開くために私のコードです。私はユニコード文字でMySQLから読んで、これは私のために働いた。

これが役に立ちます。

+0

あなたのやり方をするときにエラーが発生しました:TypeError: 'use_unicode'は、この関数の無効なキーワード引数です。 – Sonx

+0

MySQL-python == 1.2.5で動作します。どのバージョンを使用していますか? –

関連する問題