Проблема с бенгальским символом utf8 в Ubuntu 20.04

Моя программа дает мне словарь с ключами в кодировке utf8. Я сбрасываю этот словарь в файл, используя модуль json. В файле json ключи печатаются в формате utf8. Key-Values ​​на самом деле являются буквами бенгальского языка. Я получил ожидаемый результат на машине с Ubuntu-16.04, но проблема в машине с Ubuntu-20.04. После ключей-значений (бенгальские слова) есть несколько дополнительных английских символов. Вывод в ubuntu-20.04 выглядит следующим образом:

{
    "1": "অপরিবর্তিত\n\f",
    "2": "প্রশিক্ষণ\n\f"
}

Но мне нужно так:

{
    "1": "অপরিবর্তিত",
    "2": "প্রশিক্ষণ"
}

Чтобы сбросить json, я использую следующий код:

with codecs.open('File.json', 'w', encoding='utf8') as output:
    json.dump(mainDic, output, indent = 4, ensure_ascii=False)

Помогите пожалуйста мне.


person fahimnawaz7    schedule 12.07.2021    source источник
comment
Укажите ошибку, которую вы получаете при запуске вашей программы. Или проблема, с которой вы столкнулись.   -  person Xitiz    schedule 12.07.2021
comment
Нет ошибки. Моя проблема была частично решена с помощью stackoverflow.com/ вопросы/17214803/ . Но теперь я получаю проблему, которую я опубликовал.   -  person fahimnawaz7    schedule 12.07.2021
comment
Вы уверены, что конечные символы еще не присутствуют в словаре перед сбросом в json? Как создается дикт?   -  person snakecharmerb    schedule 12.07.2021