文章插圖

文章插圖
最近網友抱怨,收到別人發來的數據表,打開后長這樣:
CSV再EXCEL中顯示為亂碼
除了數字,其他是啥玩意兒
完全亂碼 。。。
(亂碼!亂馬!亂嗎?亂!)
但是當使用記事本打開,檢查確認是否文件有問題時,顯示完全正常,根本沒有亂碼 。
CSV在記事本中顯示正常
用最最普通記事本打開文件能夠正常顯示,用Excel打開卻顯示不正常 。。。
這是怎么回事?(亂馬也在想…)
No~No~No
實際上是由于文件編碼與Excel編碼不一致造成 。
查看csv文件的編碼:
CSV文件的編碼
使用記事本打開csv文件,點擊另存為,在最下面一行的編碼默認顯示,就是此文件的編碼 。
而Excel的默認編碼目前沒有定論,官方也沒有給出任何解釋說明 。
但眾多猜測集中在兩種:或是Unicode或是ANSI 。
一邊是編碼UTF-8,另一邊是Unicode/ANSI,兩者不一致 。
無論哪一種都是由于Excel與CSV文件的編碼不一致,因此才出現文章開頭的情況 。
了解了原理,那么如何解決亂碼問題呢?
以上可知,亂碼是由于兩方編碼不對稱 。
而此操作只涉及到原文件和Excel兩方的編碼 。
因此,解決方向也是兩個:要么修改原文件編碼,要么修改excel編碼 。
方法一:修改原文件的編碼
將原文件的編碼修改為ANSI,這樣與Excel默認保持一致,使用Excel打開時可以正常顯示
第一步,使用記事本打開csv原文件
第二步,進行文件另存的操作
現在試一試用Excel打開此文件,亂碼就不見了,數據正常顯示(O(∩_∩)O~~)
第一步,選擇導入文件
找到”文件原始格式”,默認為”簡體中文”,但在前面我們查看過原文件編碼為”UTF-8″,因此在這里設置成”UTF-8″ 。
手動修改Excel中識別原文件的編碼
這波操作可以理解成在手動告訴Excel不要用默認編碼,而是應該用原文件的編碼 。
第三步,設置分隔符
通常CSV文件的分隔符有兩種:逗號或者空格 。
設置分隔符
因為之前在使用記事本查看時,已經觀察到使用的是逗號分隔,所以在這里直接勾選逗號即可 。
第三步,完成以上兩步,點擊完成,基本上就大功告成了 。
表哥TIPS:Python的方法導入csv文件
用Python導入CSV文件時,同樣不會出現亂碼,而且導入速度很快(千行毫秒) 。
代碼貼在下面,感興趣的朋友可以自行試一試 。
【excel轉換csv格式出來亂碼 csv文件打開亂碼怎么轉成excel】以上就是目前解決亂碼顯示,常使用的兩個方法,你學會了嗎?
- excel表格垂直居中怎么設置 word文檔表格垂直居中怎么設置
- excel中英文字體分開設置 excel單元格內中英文分開
- 手機Excel如何篩選 如何用手機進行excel篩選
- excel表里怎么設置選擇項 怎么設置excel表格選擇項
- 手機excel怎樣求平均值 手機excel求平均數怎么操作
- excel中年齡的計算公式 excel中計算年齡函數公式
- excel計算大寫金額 excel合計金額大寫公式
- mp4格式轉換成什么格式會提升清晰度 mp4格式轉換成什么格式的能播放
- excel的int怎么用 excel里int函數是什么意思
- csv出現亂碼 csv文件亂碼怎么解決
