CSV文件在Excel中打開(kāi)后亂碼問(wèn)題的兩種處理方法
前言
????前幾天有個(gè)叫【RSL】的粉絲在Python交流群里問(wèn)了一道關(guān)于CSV文件在Excel中打開(kāi)后亂碼的問(wèn)題,如下圖所示。
????在Excel中直接打開(kāi)csv文件,如下圖所示:

????群中提問(wèn):

????看上去確實(shí)頭大,對(duì)于爬蟲(chóng)初學(xué)者來(lái)說(shuō),這個(gè)亂碼擺在自己面前,猶如攔路虎一般難頂。不過(guò)別慌,小編在這里給大家整理了兩種方法,專門(mén)用于針對(duì)CSV文件亂碼的,希望大家在后面再次遇到這樣亂碼的問(wèn)題,在此處可以得到靈感!
一、思路
????其實(shí)解決問(wèn)題的關(guān)鍵點(diǎn)就是在于一點(diǎn),就是編碼的轉(zhuǎn)換。這里例舉兩種方法,肯定還有其他的方法的,也歡迎大家在評(píng)論區(qū)諫言。
二、解決方案
f?=?open('filename.csv',?mode='a',?encoding="utf-8")csvwriter = csv.writer(f)
????如下圖所示:

????因?yàn)槲以次募旧砭褪琼n語(yǔ)和日本語(yǔ),所以看到的就是這個(gè)了,上圖絕不是亂碼哈,別誤導(dǎo)了大家,嘻嘻!

2)之后選擇需要加載的CSV文件,然后會(huì)自動(dòng)彈出下圖

????從這里看的是原始文件,確實(shí)是亂碼的存在,接下來(lái)需要稍微設(shè)置下就可以了。
3)文件原始格式設(shè)置為“無(wú)”或者你的原始編碼“UTF-8”;分隔符默認(rèn)是逗號(hào);數(shù)據(jù)類型檢測(cè)選擇基于整個(gè)數(shù)據(jù)集,最后選擇右下方的加載,如下圖所示。

4)之后稍等片刻,CSV文件就會(huì)自動(dòng)加載到Excel,如下圖所示。

???因?yàn)槲以次募旧砭褪琼n語(yǔ)和日本語(yǔ),所以看到的就是這個(gè)了。
5)在Excel中的顯示,如下圖所示:

????看上去還是比較清爽的,如此一來(lái),中文亂碼的問(wèn)題就迎刃而解了。之后你就可以進(jìn)行進(jìn)一步的轉(zhuǎn)存為標(biāo)準(zhǔn)的Excel文件或者進(jìn)行數(shù)據(jù)處理都可以。
三、總結(jié)
??? 我是Python進(jìn)階者。本文基于粉絲提問(wèn),針對(duì)CSV文件在Excel中打開(kāi)后亂碼問(wèn)題,給出了兩種亂碼解決方法,順利幫助粉絲解決了問(wèn)題。雖然文中例舉了兩種方法,但是小編相信肯定還有其他的方法的,也歡迎大家在評(píng)論區(qū)諫言。






