Size: a a a

2021 May 04

EG

Emmanuel Goldstein in rust_offtopic
Я бы на твоём месте просто открыл его на 'wb' и записывал туда байты в той кодировке, в которой нужно
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
import codecs
from m2r import parse_from_file
output = parse_from_file("C:/Users/pzixe/Desktop/foo.md")
with codecs.open("C:/Users/pzixe/Desktop/foo.rst", 'w', "utf-8") as f:
  print(output, file=f)

Так
сработало, спасибо
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ну вот блять я тоже так думал
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
что питон по дефолту это и делает
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
а он не делает
источник

EG

Emmanuel Goldstein in rust_offtopic
Питон по дефолту использует системную кодировку
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
но виноват при этом не питон :)
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
хз, для сишечки которая на рантайме экономит это понятно. А для скриптового медленного языка ваще не объяснени
источник

EG

Emmanuel Goldstein in rust_offtopic
Просто open(..., encoding='utf-8') тоже сработает, вероятно
источник

EG

Emmanuel Goldstein in rust_offtopic
Предполагается, что файлы в системе записаны в системной кодировке
источник

EG

Emmanuel Goldstein in rust_offtopic
Ещё можно сделать export PYTHONIOENCODING=utf-8
источник

EG

Emmanuel Goldstein in rust_offtopic
Самому питону пофиг, какую кодировку использовать
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ну вот вопрос  в дефолтах
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
в шарпе если я делаю File.Open то дефолт на чтение будет utf16, а на запись похуй какие байтики положишь так и будет
источник

EG

Emmanuel Goldstein in rust_offtopic
Для этого есть 'wb', и тогда на запись принимаются «байтики», а не строки
источник

EG

Emmanuel Goldstein in rust_offtopic
Строки нужно как-то заэнкодить же
источник

AN

Alex Noname in rust_offtopic
кароче ясно идрис не чем не лучше раста
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
откудая должен знать про режим wb?
источник

EG

Emmanuel Goldstein in rust_offtopic
ХЗ, из документации?
источник

EG

Emmanuel Goldstein in rust_offtopic
Дефолт в венде такой потому, что консоль в венде не в UTF-8
источник