如果你的 Python 程式採集到的數據在保存成 CSV 格式的文件時出現了亂碼,那麼可嘗試以下解決方法: 1. 在打開 CSV 文件時指定編碼方式 你可以使用 Python 中的 open() 函數打開 CSV 文件,併在 open() 函數中指定文件編碼方式為 CSV 文件原始編碼方式。如果 C ...
如果你的 Python 程式採集到的數據在保存成 CSV 格式的文件時出現了亂碼,那麼可嘗試以下解決方法:
1. 在打開 CSV 文件時指定編碼方式
你可以使用 Python 中的 open()
函數打開 CSV 文件,併在 open()
函數中指定文件編碼方式為 CSV 文件原始編碼方式。如果 CSV 文件原始編碼方式為 UTF-8,則可以在 open()
函數中指定編碼方式為 "utf-8-sig"
。示例代碼如下:
import csv with open('output.csv', 'w', newline='', encoding='utf-8-sig') as csvfile: writer = csv.writer(csvfile) writer.writerow(['列1', '列2']) writer.writerow(['a', '1']) writer.writerow(['b', '2']) # Python學習交流裙:708525271
在這個示例中,我們打開 output.csv
文件,並將編碼方式指定為 "utf-8-sig"
,並使用 csv.writer()
函數向文件中寫入數據。
2. 將數據轉換成 Unicode 編碼
在將數據寫入 CSV 文件之前,將數據轉換成 Unicode 編碼也是一種常見的解決方法。你可以使用 Python 中的 unicode()
函數將字元串類型的數據轉換成 Unicode 編碼,示例代碼如下:
import csv with open('output.csv', 'w', newline='') as csvfile: writer = csv.writer(csvfile) writer.writerow([unicode('列1', 'utf-8'), unicode('列2', 'utf-8')]) writer.writerow([unicode('a', 'utf-8'), unicode('1', 'utf-8')]) writer.writerow([unicode('b', 'utf-8'), unicode('2', 'utf-8')])
在這個示例中,我們將字元串類型的數據使用 unicode()
函數轉換成 Unicode 編碼,然後使用 csv.writer()
函數向文件中寫入數據。