python chardet模块检测编码
(1)ascii编码
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )
(2)cv2无法读取和保存图片(图片的路径是中文)
# read an image
imgpath = 'C:/Users/liesmars/Desktop/图片/梅花.jpg'
uiimgpath = unicode(imgpath,'utf-8')
img = cv2.imdecode(np.fromfile(uiimgpath,dtype=np.uint8),-1)
print img
# write an image
imgsavepath = 'C:/Users/liesmars/Desktop/图片/梅花2.jpg'
ui_imgsavepath = unicode(imgsavepath,'utf-8')
cv2.imencode(ui_imgsavepath,img)[1].tofile(ui_imgsavepath)
(3)用os.sys打开资源管理器,路径含有中文时打开默认路径C:
路径是utf-8,先decode 再encode
例如:path = ‘c:/desktop/视频/’
OpenPath = path.decode('utf-8).encode('cp963')