在linux下面用python進行資料處理,然後輸出為csv格式,如果沒有中文一切正常,但是如果有中文,就會出現亂碼的問題,本篇將講述怎麼處理這個問題
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import csv
#import codecs
with open('test.csv', 'wb') as csvfile:
# csvfile.write(codecs.bom_utf8)
spamwriter = csv.writer(csvfile, dialect='excel')
spamwriter.writerow(['測試'] * 5 + ['baked beans'])
spamwriter.writerow(['spam', 'lovely spam', 'wonderful spam'])
執行以後:
linux下的效果
[root@lab8106 ~]# cat test.csv
測試,測試,測試,測試,測試,baked beans
spam,lovely spam,wonderful spam
windows下開啟的效果
spamwriter.writerow(['測試'] * 5 + ['baked beans'])
spamwriter.writerow(['spam', 'lovely spam', 'wonderful spam'])
跟上面的**相比,引入了兩行**
import codecs我們再來看效果linux下的效果csvfile.write(codecs.bom_utf8)
[root@lab8106 ~]# cat test.csv
測試,測試,測試,測試,測試,baked beans
spam,lovely spam,wonderful spam
windows下開啟的效果
問題解決
網上找了一些資料,這個方式比較快而簡單,就先用這個方式解決,方法有很多
whywho
when
建立武漢-運維-磨渣
2016-09-28
python存csv中文亂碼問題
這兩天做了乙個小測試是抓的天氣資訊本來想存資料庫,後來覺得還是存csv比較好,使用方便,但是在使用的過程中,發現存中文的時候會出現亂碼的情況,查了一下資料,跟大家分享一下python3中存csv亂碼的問題。親測在python2中是不能設定這個編碼格式,不支援這個方式。with open filena...
Python寫入csv檔案中文亂碼問題
今天用python3寫入csv檔案的時候,出現中文亂碼的問題,但是寫入txt檔案顯示正常。寫入txt record file open database githubdaily weibo.txt mode a encoding utf 8 record file.write 發布時間,終端,內容 ...
Python讀取 csv檔案中文亂碼處理
需求 按行解析讀取csv檔案存入關係型資料庫 主要是中文字型解析 遇到的問題 直接解析出來的資料為list形式,而且編碼格式為unicode 解決問題 前提了解 中文編碼的規則 gb2312字串在python內部的表示是unicode編碼,在做編碼轉換時,通常需要以unicode作為中間編碼,即先將...