解決UnicodeEncodeError: 'ascii' codec can't encode characters in position 問題(轉)

UnicodeEncodeError: 'ascii' codec can't encode characters in position 8-11: ordinal not in range(128)

解決UnicodeEncodeError: 'ascii' codec can't encode characters in position數據庫

轉自:http://cooler1217.iteye.com/blog/1465335
異常: 'ascii' codec can't encode charactersjson

字符集的問題,在文件前加兩句話:spa

reload(sys)
sys.setdefaultencoding( "utf-8" ).net

完美解決,okcode

另外(非轉載):1. 當字符串裏有 \n、\t、\r時,json.loads()失效,異常,要去掉;
2. 在操做數據庫的時候用到 BasicDataSource 時,能夠經過設置characterEncoding來解決中文亂碼的問題,
BasicDataSource connPool;connPool.addConnectionProperty("characterEncoding", "UTF-8");;blog

http://blog.csdn.net/junshao90/article/details/7974030utf-8

相關文章
相關標籤/搜索