Python生成csv中文亂碼解決辦法

2022-06-15 09:36:10 字數 1609 閱讀 7708

在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

csvfile.write(codecs.bom_utf8)

我們再來看效果linux下的效果

[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作為中間編碼,即先將...