當前位置:首頁 » 編程語言 » pythoncsv寫中文亂碼

pythoncsv寫中文亂碼

發布時間: 2023-04-26 16:27:14

python 寫 csv 中文怎麼處理

csv中文用gbk encode下,在window下就不會是亂碼了

㈡ 為什麼csv文件上傳後中文亂碼

想悉鎮要保存.csv文件時,選擇「Office按鈕-另存為-其他格式鋒消」;

在出現的另存為對話框中,選擇「工具-Web選銀陸知項」;

在Web選項對話框中,選擇「編碼選項卡-將此文檔另存為-日語(Shift-JIS)」,如果是其他語言可根據需要選擇;

確定並保存,再次打開文件試試看吧。

㈢ python解決csv文件用excel打開亂碼問題

【問題】

python輸出的csv文件用excel打開,裡面的中文會變成亂碼,但用window下的記事本或mac下的numbers打開就正常顯示。

原因是python輸出的文件是utf-8編碼寫入的,excel默認以gbk方式讀取,導致亂碼發生。

【解決方法1】文件產出時encoding設置為utf-8-sig    

用excel打開csv時,excel會先檢查文件的第一個字元,來了解這個文件是什麼編碼方式,如果這個字元是BOM,excel就知道用utf-8的方式打開這個文件。python自帶了處理BOM的編碼方式uft-8-sig,因此只需要在文件產出時將encoding設置為utf-8-sig。

如果文件不是由python產出的,只需要以utf-8方式讀入再以utf-8-sig方式存儲即可

【解決方法2】懶人法,適用只含簡體中文的文件

用記事本打開,點擊另存為,右下角編碼方式選擇「ANSI」,這個過程是把這個文件改成gbk編碼格式,excel就是默認用gbk方式打開的。

參考: Python寫的csv文件,如何讓 Excel 雙擊打開不亂碼? - 雲+社區 - 騰訊雲

對編碼格式一竅不通的可以閱讀以下網頁

python筆記——二進制和文件編碼_砍柴姑娘Jourosy的博客-CSDN博客

編碼方式之ASCII、ANSI、Unicode概述 - 藍海人 - 博客園

【簡單總結】:

1. 首先需要了解 字元集 和 字元編碼 兩個概念,字元集定義了字元和二進制的一一對應關系,字元編碼規定了如何將字元的編號存儲到計算機中。

2. Unicode是字元集,包含了全球文字的唯一編碼,utf-8是編碼方式,將unicode以某種方式存儲到計算機中。

3. 有些字元集和編碼是結合在一起的,稱作字元集還是編碼都無所謂,比如ASCII,GBK

4. ANSI是各個國家地區不同擴展編碼方式的總稱,互不兼容(可以看出來通用性沒有utf好)

5. 不同編碼方式在轉換時,通常需要以unicode作為中間編碼,即先將其他編碼的字元串解碼(decode)成unicode,再從unicode編碼(encode)成另一種編碼。

㈣ excel打開csv 出現亂碼怎麼解決

用excel打開 CSV文件,中文出現亂碼,解決方案如下:
原因分析:亂碼是因為電腦不認識csv文件所用的字元集以及excel不能識別csv文件用的分隔符配首老。
方案一:
就是去別的機器找中文的FONT文件,一個一個的考到本機WINDOWS的FONT目錄下
方案二:強烈推薦
1.首先把CSV文件下載到電腦桌面
2.滑鼠右鍵點擊,選擇「打開方式」,從「選擇程序」中選擇「記事本not pad」打開。打開後應該能看到正確的文字編碼,但格式比較混亂,不分行,很長的一條數據記錄。
3.選擇坐上角「另存為save as」把這個記事本另存為一個新文件,文本格式沒有要求(建議直接將名字裡面的.csv去掉即可)
4.滑鼠右鍵點擊這個記事本,選擇「打開方式」,從「選擇程序」中選擇「寫字板word pad」打開。打開後就能看到正確的文字編碼和正確的格式。
Note: 以上方法雖然比較繁瑣,但是可確保看到正常文字;缺點:「寫字板word pad」 打開後,依然無法像TXT一樣,正常培升倒入excel。
方案三:
有時亂碼是基於語言,此時有人推薦以下芹灶方法,不過經本人試驗,此方法毫無用處。
「編輯語言」:
Start – All Programs – Microsoft Office – Microsoft Office Tools – Microsoft Office 2007 Language Settings ,在其中的 Editing Language標簽,選擇Primary Editing Language 為 Chinese(PRC)。

㈤ python讀取csv文件中文字元亂碼

用chardet查下編碼
然後解碼 用『utf-8』編碼

㈥ Excel打開CSV文件中文顯示亂碼該怎麼辦

CSV是一種表格文件,但晌盯是它的笑謹閉編碼方式默認是ANSI,所以有些舊版本的EXCEL打開時中文就會顯示亂碼。

工具:office excel

步驟

  1. 准備一個有亂碼的CSV文件用於演示。


㈦ windows下Psychopy3保存文件中文亂碼解決辦法

最近在使用psychopy3時出現一件非常奇怪的事情:運行結束後保存的csv文件中文亂碼並錯行。

如圖所示:instr是指導語變數,image_file是圖片的路徑。

這是一個很簡單的使用程序,我就直接用了psychopy圖形化的builder窗口。這個實驗用conditions.xlsx文件控制循環。因為不同的trial指導語不一樣,在conditions裡面寫了一些中文的指導語。但在運行完該程序後,獲取到的數據裡面中文全部亂碼而且有錯列,例如本來應該兩列的東西拼到了一列。但是在運行呈現的時候,展現出來的指導語都是中文,且脊悉正確。

結合windows下使用python的經驗,我估摸著是windows的編碼問題。

到這里基本上已經解決了主要問題。但是後續還會出現這種情況,需要進一步查明為什麼utf-8在這里無效。首先一個個排除了.py文件的編碼問題,全是utf-8。

解決辦法1:

1、找到psychopy安裝路徑下櫻御乎的experiment文件,例如:PsychoPy3\Lib\site-packages\psychopy\data\experiment.py

2、把里拆型面def saveAsWideText這一行的 encoding = 'utf-8' 改成 encoding = 'utf-8-sig',保存!!

3、再運行就OK了。

這種方法有個 弊端 ,就是如果你不使用Excel而是用R語言處理最終的csv數據,那麼在用R讀入該文件的時候可能需要指定encoding = "utf-8-sig"。

解決辦法2:

安裝LibreOffice,並將之修改為.csv文件的默認打開程序,該問題就解決了。弊端:這個辦法就是要新安裝一個軟體。

最終發現根本問題在於使用windows里EXCEL打開這個csv文件時,EXCEL默認給這個文件加了BOM,導致這個原本UTF-8編碼的文件顯示錯亂。

也就是原本UTF-8編碼的文件,EXCEL非要用UTF-8-sig的編碼去打開,導致顯示錯亂。

㈧ python讀取csv文件時,數據內容含有中文,讀取出錯,怎麼辦

估計是亂碼造成,需要在讀取的py文件中指定編閉悔碼並態弊格絕族式:
在文件開頭,設置成gbk格式import
os,sys,re,csv
reload(sys)
sys.setdefaultencoding('gbk')

㈨ csv文件導入Excel出現中文亂碼解決方式

這通常是分割符造成的原因,可按如下方式解決:

打開 Excel,執行「數據」->「模鄭自文本」,選擇 CSV 文旦改頌件,出現文本導入向導,選擇「分隔符號」,下一步,勾選「逗號」,去掉「 Tab 鍵」,下一步,完殲洞成,在「導入數據」對話框里,直接點確定。

㈩ python3中使用使用read_csv( )讀取csv文件,文件路徑中含有中文,無法讀取怎麼處理

字元被轉義了寫的不對,將字元改粗埋成英文模式下的字元。

熱點內容
網路訪問層 發布:2024-11-01 16:18:38 瀏覽:349
國產系列ftp 發布:2024-11-01 15:49:53 瀏覽:702
招編程師傅招聘 發布:2024-11-01 15:34:51 瀏覽:192
kkt編程 發布:2024-11-01 15:31:26 瀏覽:614
我的世界管理員進伺服器提示 發布:2024-11-01 15:21:12 瀏覽:126
如何刪除qq空間訪問記錄 發布:2024-11-01 15:20:07 瀏覽:323
微信上傳圖片失敗 發布:2024-11-01 15:19:53 瀏覽:117
python網站域名伺服器搭建 發布:2024-11-01 15:18:36 瀏覽:693
量產工具加密 發布:2024-11-01 15:14:31 瀏覽:674
儲備存儲 發布:2024-11-01 15:14:28 瀏覽:330