iT邦幫忙

0

python scrapy 匯出CSV ,EXCEL開啟亂碼

  • 分享至 

  • xImage

您好:
PYTHON 中,
encoding="utf8" ,產生的csv,直接用EXCEL 開起來亂碼,但用txt開起來是正常中文
encoding="big5",產生的csv,又會遇到有
UnicodeEncodeError: 'big5' codec can't encode character '\u2715' in position 14: illegal multibyte sequence
的情況

請問,這是EXCEL 的設定問題嗎?
謝謝

def save_to_csv(items, file):    
    with open(file, "w+", newline="", encoding="utf8") as fp:   #這邊用utf-8反而亂碼    
        writer = csv.writer(fp)
        for item in items:
            writer.writerow(item)
看更多先前的討論...收起先前的討論...
ccutmis iT邦高手 2 級 ‧ 2024-11-21 08:37:35 檢舉
試試把
with open(file, "w+", newline="", encoding="utf8")
改成
with open(file, "w+", newline="")
froce iT邦大師 1 級 ‧ 2024-11-21 08:53:29 檢舉
with open(file, "w+", newline="", encoding="utf-8-sig")
這樣試試。

excel的UTF-8 CVS是靠BOM去識別的。
noway iT邦研究生 1 級 ‧ 2024-11-21 09:21:11 檢舉
TO ccutmis:
之前試過,這樣也是EXCEL 讀取亂碼
noway iT邦研究生 1 級 ‧ 2024-11-21 20:42:42 檢舉
TO froce:
您好,用utf-8-sig 可以,謝謝您
您方便 POST一篇,讓我做最佳答案嗎?
謝謝
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答