Доброго времени суток!
Сразу скажу, что я не программист, и питон вижу второй раз в жизни.
Мой скрипт вместо русских букв выводит кракозябры. Думаю решение легкое, но я его не знаю.
Надеюсь общий смысл я смог передать. Очень похоже, что кодировка windows-1251. Но decode('cp1251'), decode('windows-1251'), encode('cp1251'), encode('windows-1251'), decode('utf-8'), encode('utf-8') не помогли.
На http://docs.djangoproject.com я практически все просмотрел, ничего полезного не нашел и понимаю, что я совсем запутался.
Хотелось бы увидеть рабочие строчки.
PS: Сильно не ругайте, только учусь.
Надеюсь вы поняли, что это я решил изобразить типисный вопрос в питончий форум:-)
Комментарии 19
Сильно наболело? 1-е вроде вчера было :)
Оставлен 02 Апрель 2011 в 23:42 ¶хы
Оставлен 02 Апрель 2011 в 23:42 ¶а я уж ответил на вопрос, и только тогда заметил подпись под линией
Оставлен 02 Апрель 2011 в 23:42 ¶Я считаю, надо весь этот хлам просто удалять. Не про кодировки конкретно — они, так уж сложилось, просто хорошо выявляют идиотизм. А вот это "я всё ранодомно перепробовал, дайте работающее заклинание". Это не программисты.
Оставлен 02 Апрель 2011 в 23:46 ¶Скоро будет как-то так: "Я недавно узнал, что такое форум, и что там помогают программистам. Я программист, но программы писать у меня не получается, напишите за меня."
Оставлен 03 Апрель 2011 в 00:17 ¶На самом деле, когда я начинал учиться писать программы, до многого пришлось доходить имперически. Если бы у меня было соответствующее образование и интернет, то я, возможно, думал бы так же, как softwaremaniacs.org... Но я прошёл через это и знаю, что это тоже один из путей для понимания того, как правильно изучать нечто новое. Хотя и не все, наверное, способны его пройти.
Оставлен 03 Апрель 2011 в 00:34 ¶Империалистически тоже можно конечно, но если есть интернет, то почему же не почитать про юникод в python?
Я бы предложил не ностальгировать по временам, когда и компьютера-то могло не быть, а ты значит по книжке учишь С++ и ray tracing, в надежде, что однажды ты таки до компа доберешься.
Многие люди проходят эту стадию - попытки познавать мир по старому, на зуб. Типа кусается или нет, горькое или сладкое. Нет у них понимания, что тут надо бы применить миллионы лет эволюции, отличающие нас от обезьян.
Так вот вопрос - сносить, как предложил Иван, или раз за разом пытаться наставить все таки на путь? По моим наблюдениям, большинство все таки старается пойти по второму пути, и это, как мне кажется, хорошо.
Оставлен 03 Апрель 2011 в 00:47 ¶Александр, кстати второй пост подряд на эту тему - может надо устраниться от плебейских ресурсов и беречь псхику? :)
Оставлен 03 Апрель 2011 в 01:00 ¶Потому что не все знают где и что почитать. Учится искать нужную информацию, это тоже сложное умение.
Что касается юникода, то я пока не видел ни одной статьи, хорошо разъясняющей, что это такое и с чем его едят. Я имею в виду статьи, понятной человеку, который будет задавать подобный вопрос, а не тому, кто уже со всем разобрался империческим методом. Сам пробовал написать, но ничего не получилось... Так вот, если написать такую статью, то, при подобных вопросах, можно было бы просто тыкать в неё пальцем. Ну а пока, все дружно терпим и не возмущаемся.
Оставлен 03 Апрель 2011 в 02:39 ¶Важно разделять две вещи: когда человек не знает, и пробует узнать, и когда ему не хочется ничего знать, а хочется, чтобы ему вынули и положили. Обычно это видно. И Сашина имитация как раз про второе.
Оставлен 03 Апрель 2011 в 07:00 ¶Очень грамотно выбрал тег публикации, +100500 ...
Оставлен 03 Апрель 2011 в 12:47 ¶А и верно!
Кто может привести хорошую исчерпывающую статью по кодировкам на этом самом Питоне?
Чорт с этим русским - хотя бы на буржуинском языке? Чтобы можно было давать ссылку с комментарием: "Читать до полного просветления. Занятых людей не беспокоить".
Сам писать не пробовал, тема не вдохновляет. Но от навязчивого повторения приведенных Саней вопросов уже оскомина.
Оставлен 03 Апрель 2011 в 14:40 ¶Те, кто пишут, что нету статей про кодировки, их просто не искали. Вот эти, к примеру, чем не угодили?
http://www.evanjones.ca/python-utf8.html
http://www.py-my.ru/post/4bfb3c6a1d41c846bc00009b
Или надо ещё всё про кодировки рассказать, про ввод-вывод, стринговые и юникодные представления объектов, разжевать и в рот положить, или что?
Оставлен 04 Апрель 2011 в 19:15 ¶Хехе... В свободное время на http://stackoverflow.com тусую. Там вопросы в стиле "Я пишу свою социальную сеть на PHP и MySQL... Подскажите регулярку чтобы HTML теги вырезать" постоянно встречаются))
Оставлен 05 Апрель 2011 в 01:13 ¶Ferroman, приведенные ссылки — не врут. Но они совершенно недостаточны, судя по разнообразию задаваемых вопросов.
Оставлен 06 Апрель 2011 в 20:11 ¶Да какое там разнообразие. Все вопросы в духе "Почему кракозябры?" из-за банального не понимания человеком механизма I/O. Ну ок, тема довольно запутанная. Только что же мешает сесть и разобраться? Попробовать на простых примерах? К чему эти сотни одинаковых вопросов, как посте Александра, на форумах? Да и статьи есть, я вот привёл парочку. Ну да, там кнопки "сделать мне всё понятно" и "import fix_encodings" там нету.
Оставлен 07 Апрель 2011 в 17:57 ¶Типичный парад дебилизма русских комьюнити. -цать постов обсуждать хуйню а не проблему.
Куда выводит кракозябулы, в консоль, через что print, pprint, logging или прочее? Какая ось?
Общий подход к решению проблемы читать здесь: http://habrahabr.ru/blogs/python/117236/
Оставлен 19 Апрель 2011 в 14:18 ¶Форумы не читаю, но очень интересно, как обычно отвечают на такие посты. Можно ссылку на живой пример?
Странно, что никто не дал ссылку на классическую статью Спольски:
http://www.joelonsoftware.com/articles/Unicode.html
Оставлен 19 Апрель 2011 в 14:46 ¶import fix_encodings заменить на import chardet. Таки бывают случаи, когда заранее не известно в какой кодировке текст.
Оставлен 28 Июль 2011 в 10:36 ¶Оставьте комментарий