Найти - Пользователи
Полная версия: Кракозябры в PyCharm
Начало » Python для новичков » Кракозябры в PyCharm
1
ivan21
Pyton 3.4 открыть файл dat.txt ,написанное открывается только англискими буквами и цифры.почему не открывается русскими буквами?стоит кодировка UTF-8 везде и через notepad++ файл ставил кодировку и в PyCarm сторит UTF-8 всё равно русским шрифтом кракозябры выводит.Почему?
ivan21
#-*- 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”

MiK
ivan21
На линуксе?

У самого просто работает без вот этого: #-*- coding: utf-8 -*-
Тоже пичарм.
FishHook
MiK
На линуксе?
да, на линуксе
f =open ('D:\work\Gorochovay\While i for\dat.txt','r')
py.user.next
ivan21
f =open ('D:\work\Gorochovay\While i for\dat.txt','r')
Надо передать encoding.
ivan21
нет всё в XP Windoows,возможно из-за операционной системы
ih
noob_saibot
ivan21
стоит кодировка UTF-8 везде и через notepad++ файл ставил кодировку
Попробуйте ANSI кодировку txt файлу выставить.

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

В файле кодировка utf-8, которая при чтении раскодируется в cp1251. При открытии файла надо передать правильную кодировку.
ivan21
Спасибо!Через кодировку ANSI стало открывать русскими буквами.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB