當db使用latin1編碼時,我不知道如何連接到mysql db。 我嘗試並按照文檔,我正在使用mysqlclient==1.3.5
這裏是我的數據庫連接設置。如何在Django中設置character_set_results latin1 mysql?
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test_api',
'USER': 'admin',
'PASSWORD': '123456',
'HOST': '192.168.59.103',
'PORT': '3306',
'OPTIONS': {
'charset': 'latin1', 'use_unicode': False
},
}
}
37 Phẩm Bá»「 tát hạnh
Am mây ngủ
An cứ kiết hạ
An lạc từ tâm
An lạc từng bước chân
Ãnh Sáng Từ Bi
但它沒有成功,所以接下來我嘗試使用pymysql在下面編寫一個簡單的腳本,它工作正常。
# -*- coding: utf-8 -*-
import pymysql
connection = pymysql.connect(host='192.168.59.103', port=3306, user='admin', passwd='123456', db='test_api', use_unicode=False)
customers = connection.cursor(pymysql.cursors.DictCursor)
customers.execute('SET character_set_results=\'latin1\'')
customers.execute('SELECT * FROM bz_media_album ORDER BY name_vn')
for customer in customers:
print customer['name_vn']
37 Phẩm Bồ tát hạnh
Am mây ngủ
An cứ kiết hạ
An lạc từ tâm
An lạc từng bước chân
Ánh Sáng Từ Bi
我也覺得https://stackoverflow.com/a/25685134/523075 但不知道如何實現它。
因爲我所有的表使用latin1的,我的問題是如何character_set_results Django的遊標,因爲我使用Django和tastypie開發移動API。我也有模型和資源。
但我不希望在當前的分貝觸摸,因爲它有很多使用該數據庫已經服務。 – giaosudau