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 方...