Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 29, 2015 11:29:49

ivan21
Зарегистрирован: 2015-06-01
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Кракозябры в PyCharm

Pyton 3.4 открыть файл dat.txt ,написанное открывается только англискими буквами и цифры.почему не открывается русскими буквами?стоит кодировка UTF-8 везде и через notepad++ файл ставил кодировку и в PyCarm сторит UTF-8 всё равно русским шрифтом кракозябры выводит.Почему?

Прикреплённый файлы:
attachment Почему кракозябры.jpg (61,3 KБ)

Офлайн

#2 Июнь 29, 2015 11:31:44

ivan21
Зарегистрирован: 2015-06-01
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Кракозябры в PyCharm

#-*- coding: utf-8 -*-
f =open ('D:\work\Gorochovay\While i for\dat.txt','r')
lines = f.readlines()
print(lines)

#lines = [linefor line in lines]
#print(lines)

lines =
print(lines)

C:\Python34\python.exe “Dwork/Gorochovay/While i for/Итераторы и Генераторы/generator faulov.py”

Офлайн

#3 Июнь 29, 2015 11:36:18

MiK
Зарегистрирован: 2014-10-30
Сообщения: 191
Репутация: +  -1  -
Профиль   Отправить e-mail  

Кракозябры в PyCharm

ivan21
На линуксе?

У самого просто работает без вот этого: #-*- coding: utf-8 -*-
Тоже пичарм.

Отредактировано MiK (Июнь 29, 2015 11:36:47)

Офлайн

#4 Июнь 29, 2015 11:40:40

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Кракозябры в PyCharm

MiK
На линуксе?
да, на линуксе
f =open ('D:\work\Gorochovay\While i for\dat.txt','r')



Офлайн

#5 Июнь 29, 2015 11:41:50

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Кракозябры в PyCharm

ivan21
f =open ('D:\work\Gorochovay\While i for\dat.txt','r')
Надо передать encoding.



Офлайн

#6 Июнь 30, 2015 20:25:24

ivan21
Зарегистрирован: 2015-06-01
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Кракозябры в PyCharm

нет всё в XP Windoows,возможно из-за операционной системы

Офлайн

#7 Июль 1, 2015 02:02:38

ih
Зарегистрирован: 2015-05-31
Сообщения: 31
Репутация: +  -6  -
Профиль   Отправить e-mail  

Кракозябры в PyCharm

Офлайн

#8 Июль 1, 2015 10:01:24

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

Кракозябры в PyCharm

ivan21
стоит кодировка UTF-8 везде и через notepad++ файл ставил кодировку
Попробуйте ANSI кодировку txt файлу выставить.

Офлайн

#9 Июль 1, 2015 12:21:29

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Кракозябры в PyCharm

>>> 'первая'.encode('utf-8').decode('cp1251')
'первая'
>>>

В файле кодировка utf-8, которая при чтении раскодируется в cp1251. При открытии файла надо передать правильную кодировку.



Отредактировано py.user.next (Июль 1, 2015 12:21:59)

Офлайн

#10 Июль 1, 2015 13:49:00

ivan21
Зарегистрирован: 2015-06-01
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Кракозябры в PyCharm

Спасибо!Через кодировку ANSI стало открывать русскими буквами.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version