Найти - Пользователи
Полная версия: Ошибка кодировки
Начало » Python для новичков » Ошибка кодировки
1 2
enedorezova
Добрый день!

Делаю одно задание в Спайдере с приведением слов в тексте к нормальной форме. Текст из блокнота.
Появляется ошибка:

UnicodeDecodeError: ‘ascii’ codec can't decode byte 0xd0 in position 3: ordinal not in range(128)

Перерыла весь интернет, решение вопроса не нашла. Кодировка в доке и коде указана utf-8. Пробовала вариант с заменой языка системы, видела вариант изменения местоположения locale. Но так и не удалось даже определить начальное положение.

В Python новичок. Просьба подсказать, как избавиться от ошибки.
FishHook
Виндовз? Имя пользователя и имя компьютера должны быть латиницей
enedorezova
FishHook, спасибо. Вроде как раз у меня Не на латинице. Буду менять.

А может ли ошибка не только в этом быть?
FishHook
enedorezova
Конечно может, по так как вы не показали ни трейсбэк ошибки ни саму программу, остается только угадывать
FishHook
enedorezova
В какой кодировке файл программы? Винда не знает utf-8, как вы его создавали вообще?
enedorezova
файл программы - .py
внутри указано - # -*- coding: utf-8 -*-

Текст для работы с ним берется из блокнота (text.txt).

f = open('test.txt', ‘r’, encoding='utf8')
text = f.read()
FishHook
enedorezova
вы понимаете что такое кодировка? Есть таблица символов, каждый символ обозначаем некоторым числом. Допустим “Ф” = 33, а может быть другая кодировка, где “Ф” = 131. Ваш файл программы - это текст в некоторой кодировке. Скажите, если вы внутри этого файла напишете “кодировка=такая-то”, что от этого изменится? Это указание интерпретатору к какой кодировке файл. Но сам то файл должен быть в этой кодировке! Виндоуз в отличие от других ОС работает по умолчанию с кодировкой CP-2151, а не UTF-8.

 f = open('test.txt', r, encoding='utf8')
вы уверены, что там utf-8? Откуда вы это узнали?
enedorezova
FishHook, кодировка файла
FishHook
enedorezova

f = open('test.txt', ‘r’, encoding='utf8')
enedorezova
Все дело в кавычках?
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