Email or username:

Password:

Forgot your password?
Top-level
Alexey Skobkin

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

12 comments
Мя :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