Я не за себя — я-то после десяти лет фронта решил специальность сменить, поскольку могу себе это позволить (хотя и мне оказалось проще и удобнее поднять виртуалку под привычной виндой, чем ковыряться в десктопной убунте, на которую ни одна из моих основных рабочих программ не ставится).
А вот кое-кто из одной группы со мной реально с нуля пришел и без запаса денег на время учебы.
И кстати, виртуалки и линукс в программе курсов есть. Просто у нас там не навязывают, а учат.
Куда уж нам, грешным. Это вы родились, зная все языки программирования в совершенстве, а первый компьютер вам добрая фея Билл Гейтс на крестины подарила.
Вот тут не могу сказать, не копал настолько. Тем более там внутри уже плюсы, а с ними я почти не знаком.
Но сдается мне, что кодировки лежат несколько выше по уровню абстракции.
А вы тоже еще вчера продаваном работали и кроме ворда с экселем на своем компе только в танчики играли? Или у вас двадцать лет опыта в айти?
А то на курсы народ как раз для того и идет, чтоб всему этому научиться, причем часто совсем с нуля.
Вы в точности как персонаж анекдота, который объяснял голодному нищему, что голодать вредно. Если в доме один комп на всех, линукс на него поставить никак не получится — потому что там уже стоит предустановленная винда, и ей активно пользуются остальные члены семьи. А на виртуалку там скорее всего ресурсов не хватит. Поэтому надо заработать на еще один комп, купить его — и поставить наконец линукс.
А чтобы купить еще один комп, надо заработать на этот комп…
Стандартная кодировка Python 3, в среде которого это работает — UTF-8. Стандартная кодировка SQLite 3, с которой снимается дамп и на которую он накатывается — UTF-8. Стандартная кодировка JSON — на которую рассчитаны все действия с ним как минимум в JS, PHP и том же Python 3 — UTF-8. Поэтому то, что на одном из этапов процесса происходит неожиданное и недокументированное перекодирование, вовсе не стандартно.
Судя по всему, это в самом ядре питона по неясной причине не стали прописывать кодировку по умолчанию, а вместо нее использовали кодировку операционной системы.
На курсах запускают на том, что у кого из учащихся есть. Чтобы запускать на макбуке последней модели, сперва надо заработать на такой макбук, а для этого надо сперва хотя бы окончить курсы. Ну или можно родиться в семье миллионеров — но это разве что в следующей жизни.
У нас в группе около десятка человек этим решением успешно воспользовались — так что насчет «лично» вы ошибаетесь. Более того, тут в комментах есть ссылка на обсуждение аналогичной проблемы разработчиками Джанго, где точно такую же рекомендацию давали для Вин8.1 — так что и там эта галочка уже была.
Но я допускаю, что не сумел охватить все возможные ситуации.
Тут фактически две проблемы: кодировка туда и кодировка обратно. Первая похожа на то, что вы нашли, о второй ни слова. И еще у меня Django 3.2 — и на нем ничего не решено.
А вот кое-кто из одной группы со мной реально с нуля пришел и без запаса денег на время учебы.
И кстати, виртуалки и линукс в программе курсов есть. Просто у нас там не навязывают, а учат.
Но сдается мне, что кодировки лежат несколько выше по уровню абстракции.
А то на курсы народ как раз для того и идет, чтоб всему этому научиться, причем часто совсем с нуля.
А чтобы купить еще один комп, надо заработать на этот комп…
Судя по всему, это в самом ядре питона по неясной причине не стали прописывать кодировку по умолчанию, а вместо нее использовали кодировку операционной системы.
Но я допускаю, что не сумел охватить все возможные ситуации.