python mysql鏈結漢字編碼的問題

2021-06-19 14:57:13 字數 711 閱讀 9952

1。  python檔案設定編碼 utf-8 (檔案前面加上 #encoding=utf-8)

2。 mysql資料庫charset=utf8 

3。 python連線mysql時加上引數 charset="utf8"

測試環境: centos 6.2 / mysql-5.1 / python-2.6.6   (mysql server 預設編碼以及測試用資料庫的編碼都是 utf8)

python code:

#encoding=utf-8

import mysqldb as mysql

mdb = mysql.connect(host='localhost',user='user',passwd='password', db='test', charset="utf8")

connenction = mdb.cursor()

connection.execute("set names utf8")

**:

注意  字串中含有標點符號等,要加上'單引號,如下

sql= "insert into ip_place values ('%s','%s','%s','%s','%s',%d)" %(str(key[0]),str(key[1])    ,location_new[key][0],location_new[key][1],place,location_new[key][3])

鏈結編碼 帶漢字

前提 進行搜尋的時候,我們時常會將搜素條件放在鏈結後面,這樣會導致編碼問題,從鏈結中獲取的並不是你想要的漢字 解決方案 在另乙個頁面進行解碼 decodeuri string型別 疑問 為什麼要進行兩次編碼,因為伺服器端缺省會編碼一次 注意 encodeuri該方法不會對 ascii 字母和數字進行...

安裝python MySQL環境

在解壓資料夾下執行 python setup.py build 可能會提示缺少setuptools,首先安裝pypa setuptools 繼續安裝可能提示 environmenterror mysql config not found 解決辦法 1 ubuntu下 執行sudo apt get i...

python MySQL 批量插入

coding utf 8 import pymysql 開啟資料庫連線 db pymysql.connect host localhost port 3306 user username passwd password db database name charset utf8 使用cursor 方...