前段時間用某軟體匯出了乙個csv檔案,需要在excel中處理並列印,但是我直接用excel開啟這個csv檔案卻發現,檔案中的所有中文字元都變成了亂碼,經過自己的嘗試,採用資料匯入的方法解決了問題,後來又搜了一下,發現還有其他方法,資料匯入只是其中一種而已。現在整理總結一下:
方法1、資料匯入——————試用成功
開啟 excel,執行「資料」->「自文字」,選擇 csv 檔案,出現文字匯入嚮導,選擇「分隔符號」,下一步,勾選「逗號」,去掉「 tab 鍵」,下一步,完成,在「匯入資料」對話方塊裡,直接點確定。
匯入之後,所有漢字顯示正常,亂碼問題解決。
方法2、先另存再開啟
使用記事本開啟csv檔案,「檔案」->「另存為」,編碼方式選擇ansi,儲存完畢後,用excel開啟這個檔案就不會出現亂碼的情況。
問題產生的原因
為什麼excel開啟utf-8儲存方式的檔案會出現亂碼呢?因為excel開啟檔案時預設使用unicode的編碼方式(還有的網友說是預設以ansi編碼方式開啟,待考)。在unicode基本多文種平面定義的字元(無論是拉丁字母、漢字或其他文字或符號),一律使用2位元組儲存。恰恰utf-8是1位元組的儲存方式,所以excel直接開啟時會出現亂碼。
CSV檔案匯入資料庫
region 讀取csv檔案返回dataset 讀取csv檔案返回dataset csv內容 public dataset csv catch finally endregion 寫入資料庫源 此方法是原始檔內容中的例必須和要匯入的表的例數一至,且資料格式一至 using system using ...
java從資料庫匯出 csv檔案及中文亂碼問題
要輸出csv檔案,只要改一下頭資訊就可以,如下設定就可以 response.setheader content disposition attachment filename x.csv 亂碼問題 一開始我覺的編碼設定的應該是正確的 在網上看資料也是這樣設定 應該不是編碼問題了,搞不明白,後來我把設...
csv檔案亂碼
問題描述 生成的csv檔案,設定為utf 8格式,在windows上用excel開啟的話會亂碼,在linux上用vim或者cat開啟檢視正常 設定為gbk格式的話,在windows上用excel開啟正常,但在linux上亂碼 解決方法 在csv檔案頭部的最前面加bom bom byte order ...