Email or username:

Password:

Forgot your password?
Top-level
Alexey Skobkin

@drq @mo
Причём здесь моя сборка?
Бывает старый софт, бывает внешний мир.
Прикинь, когда я что-то делаю в Windows, у меня тоже нет проблем с кодировками пока не приходится работать с чем-то, где с этим были проблемы.

Ну и, кстати, первый пост треда у меня вызывает вопросы.
Если ты через питон читаешь файл и у тебя разъебались кодировки, то при чём тут винда?

17 comments
Dr. Quadragon ❌

@skobkin При том, что ей приходится это делать на винде и к 2022 году только винда использует кодировки, отличные от UTF-8.

Питон с третьей версии пререшел на Юникод весь, так что он вне подозрений.

@mo

Alexey Skobkin

@drq @mo
Да нифига не вне подозрений 🙂

Мя :sparkles_lesbian:

@skobkin когда я в лине сохранила файл либрой, он потом спокойно читался и писался чем угодно :blobcatshrug:

@drq

Alexey Skobkin

@mo @drq
Ахаха.
Погоди. Ты сохраняешь CSV в UTF-8, его кто-то открывает и говорит, что там крякозябры? Верно?

Мя :sparkles_lesbian:

@skobkin эксель в принципе не сообщает, в какой кодировке будет сохранять.

@drq

Alexey Skobkin

@mo @drq

Ответь мне на вопрос: где возникает проблема с кодировкой. В какой момент? Что открывает файл в это время? MS Excel?

Мя :sparkles_lesbian:

@skobkin проблема возникает при чтении питоном, который вообще не ожидает увидеть DOS 866

Как было дело. Я хочу сохранить файл в CSV. CSV формата в Экселе....два. DOS и Macintosh. Я думаю, так, у питона модуль csv по умолчанию настроен на экселевские файлы, значит надо выбрать что-то максимально родное............

.....оказалось DOS CSV это какой-то отбитый наглухо формат, запись в который существует ктулху знает зачем

@drq

Alexey Skobkin replied to Мя

@mo @drq

> Я хочу сохранить файл в CSV

Зависит от того, чем и с какими настройками. "CSV" часто могут называть много чего включая то, что формально CSV не считается.

> Я думаю, так, у питона модуль csv по умолчанию настроен на экселевские файлы

Вот это вообще непонятно с чего.

By the way. Если тебе придёт в голову экспортировать CSV в UTF-8 так чтобы Excel открыл его нормально не забудь, что перед контентом нужно будет поставить BOM.
Это родовая болячка MS Excel - он не может нормально жрать UTF-8 без BOM.

Мя :sparkles_lesbian: replied to Alexey

@skobkin
> Зависит от того, с какими настройками
Ещё в экселе были настройки этого

> Вот это вообще непонятно с чего
С документации модуля csv, разумеется

> Если тебе...
Мне не нужно открывать файл экселем. Мне нужно обработать питоном и в дальнейшем закинуть в импорт SQL server management studio

@drq

Alexey Skobkin replied to Мя

@mo @drq
Ну, у тебя ж было выбрано это DOS CSV. Вот у тебя и получился CSV кодированный типичной для DOS кодировкой.
Странно, что тебя это удивило.

Мя :sparkles_lesbian: replied to Alexey

@skobkin ну как обычно, не UX говно а юзер тупой

@drq

Alexey Skobkin replied to Мя

@mo @drq
Это называется "legacy".
В линуксах, которые на десктопе мало кому нужны могут легко позволить выкинуть всё старое и радоваться.
В мире бизнеса это не так работает. Вон там Python 2.7 хз сколько ещё жить будет.

Как у поддержки легаси, так и у постоянного депрекейта и выкидывания чего-либо хоть сколь-нибудь старого есть плюсы и минусы. На это нельзя смотреть так односторонне как это выставляет Док.

Мя :sparkles_lesbian: replied to Alexey

@skobkin легаси майкрософта это проблемы майкрософта. Мне начихать, по какой причине у них неюзабельные интерфейсы

@drq

Dr. Quadragon ❌ replied to Мя

@mo
> у питона модуль csv по умолчанию настроен на экселевские файлы

Нет. CSV - это coma separated values. Т.е. тупо строки через запятую. Кодировка там вообще никак не регламентриуется. Да и зачем регламентировать то, что и так должно быть понятно в 21 веке.

(Но, как мы видим, не всем)

@skobkin

Мя :sparkles_lesbian: replied to Dr. Quadragon ❌

@drq см. ниже ответ @skobkin
У CSV куча диалектов, и по умолчанию стоит 'excel'
А кодировку модуль csv вообще не трогает, ему просто надо дать итератор по строчкам (например файл)

Go Up