Comments 19
А можно сразу настроить мак на работу в UTF-8?
+2
Почему то я такой проблемы не испытываю. Создавая файл в TextEdit спокойно с ним работаю на винде и на маке. ЧЯДНТ?
0
Это самый ужасный код на питон, который я когда-либо видел.
Совет автору: уберите его подальше от людей, пока этим кто-нибудь не воспользовался.
Совет людям, которым нужно перевести файл в UTF-8:
Совет автору: уберите его подальше от людей, пока этим кто-нибудь не воспользовался.
Совет людям, которым нужно перевести файл в UTF-8:
enconv -L ru -x UTF-8 <filename>
+5
Для питона есть chardet и все сводится к этому:
import chardet
text = text.decode(chardet.detect(text).get('encoding')).encode('utf-8')
+3
Недостаточно хорошо погуглил, надо было искать готовый модуль. Спасибо, переписал с использованием chardet.
0
Вот и наступил момент, когда chardet неправильно определил кодировку Win1251, решив, что это MacCyryllic и испортил файл. Я нашел из-за какого символа он так подумал — это была большая русская буква «С», которая на мак выглядит, символ тире.
Добавляю дополнительную проверку между ними.
Добавляю дополнительную проверку между ними.
0
Тут читал доки по питону, они рекомендуют с файлами работать так:
with open('path', encoding = 'xxx', mode='w') as fout:
blah blah blah
Такая конструкция сама правильно хендилот закрытие файла.
with open('path', encoding = 'xxx', mode='w') as fout:
blah blah blah
Такая конструкция сама правильно хендилот закрытие файла.
0
У меня OS X 10.8.2, growlа тут нет, я поставил terminal-notifier. Скрипт работает, но уведомление не выдается. В automator причем при запуске выдает, а на живом файле нет( подскажите плз куда ковырять?
0
С помощью какого действия передаете в terminal-notifier сообщение? Можно просто в действии шелл-скрипт внизу попробовать дописать
/Applications/terminal-notifier.app/Contents/MacOS/terminal-notifier -message "Task Finished"
0
с помощью display notification center alert (оно появляется после установки terminal-notification). Рекомендация не помогла, т.к. приложения нет в папке Applications, я так понял оно сразу в терминал что-ли свои либы добавляет.
0
Большое спасибо за вашу функцию may_be_1251 :)
0
Only those users with full accounts are able to leave comments. Log in, please.
Приводим русские тексты на Mac OS X в одну кодировку Python-скриптом