Араби c слова не могут храниться в CSV-файле - PullRequest
0 голосов
/ 09 января 2020

Я получаю эти данные в CSV-файле, как показано ниже:

1, ط¹ظ… ط ± ظ ƒ ط§ظ… ظ „, 20, Австралия ط¹ظ… ط ± ظ ƒ ط§ظ… ظ„, 20 ط¹ظ… ط ± ظ ƒ ط§ظ… ظ „, 20 ط¹ظ… ط ± ظ ƒ ط§ظ… ظ„, 20 ط¹ظ… ط ± ظ ƒ ط§ظ… ظ „, 20

Я не уверен, как хранить данные правильно. Вот мой код:

import csv
import os

def WriteDictToCSV(csv_file,csv_columns,dict_data):
    try:
        with open(csv_file, 'w') as csvfile:
            writer = csv.DictWriter(csvfile, fieldnames=csv_columns)
            writer.writeheader()
            for data in dict_data:
                writer.writerow(data)
    except IOError as err:
            print("I/O error({0})".format(err))          


csv_columns = ['Row','Name', 'Age', 'Country']

dict_data = [
    {'Row': 1, 'Name': 'عمر كامل', 'Age': 20, 'Country': 'اليابان'},
    {'Row': 2, 'Name': 'أحمد', 'Age': 20, 'Country': 'امريكا'},
    {'Row': 3, 'Name': 'مصطفي', 'Age': 25, 'Country': 'الصين'},
    {'Row': 4, 'Name': 'علي', 'Age': 21, 'Country': 'المانيا'}
    ]

# currentPath = os.getcwd()
csv_file = "Names.csv"

WriteDictToCSV(csv_file,csv_columns,dict_data)
...