Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Скрипт
#1
Здравствуйте, такая проблема, переделал кодировку скрипта на питоне через notepad++ в utf8, теперь такую ошибку выдает лог

Код:
Error on: путь/LastHero/__init__.py.error.log
Line: -1 - Column: -1

Traceback (innermost last):
  (no code object) at line 0
SyntaxError: ('Lexical error at line 1, column 1.  Encountered: "\\u00ff" (255), after : ""', ('__init__.py', 1, 1, '\xFFimport sys'))
Ответ
#2
а зачем на utf-8 если хотите русский язык то нада кодировать сам текст, а не просто файл в utf8///
Ответ
#3
а как это сделать? можете подсказать?
Ответ
#4
Серьезный вопрос. Открываете файл, копируете, меняется кодировку, вставляете то что скопировали, сохранили. А то вы конвертнули файл без смысла и тем самым сделали непреодолимый забор для интерпретаторов которые понятия не имею как читать ваши буквы в вдие \\u00ff

Вам же даже написано, лексическая ошибка.
Ответ
#5
Ошибка в том, что файл сохранен с BOM
Ответ
#6
Я бы рекомендовал использовать base64 для кодирования UTF8 cимволов. А сам файл оставлять в ASCII.
http://www.base64.ru/
Ответ
#7
Если Вы сохраняете файл просто в кодировке utf8 - то у Вас идет система исчисления с начало и конца и с конца до начало, т.е. utf8 - это универсальная кодировка где поддерживается, как китайские, японский и т.д. буквы.
А uft8 без BOM - система исчисления идет только от начало до конца и такой формат поддерживает только европейский язык, англ, рус-яз и т.д.


Вот в чем отличие.
Ответ
#8
niko42 Написал:Если Вы сохраняете файл просто в кодировке utf8 - то у Вас идет система исчисления с начало и конца и с конца до начало, т.е. utf8 - это универсальная кодировка где поддерживается, как китайские, японский и т.д. буквы.
А uft8 без BOM - система исчисления идет только от начало до конца и такой формат поддерживает только европейский язык, англ, рус-яз и т.д.


Вот в чем отличие.

вы не правы BOM это всего лиш три лишний байта стоящих в начале файла ("визиточка" обычного utf)
Ответ
#9
первые 3 байта нужны для того, что бы машине было ясно с кого конца считывать код.

По-моему так. Я честно говоря уже не помню.
Ответ
#10
niko42 Написал:первые 3 байта нужны для того, что бы машине было ясно с кого конца считывать код.

По-моему так. Я честно говоря уже не помню.

BOM - Byte-Order Mark. Для многобайтовых кодировок определяет, какой порядок байт использется: Big Endian (старший байт первым), или Little Endian (младший первым)
например число 0x45fa в BE будет как 45 fa а в LE fa 45
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Скрипт для альт+б Jm0t 0 1,908 03-21-2019, 04:18 PM
Последний пост: Jm0t
  Помогите переписать скрипт с Python на Java Virrilis3 0 1,551 03-29-2018, 10:55 PM
Последний пост: Virrilis3
  кто может открыть .u формат скрипт? velterna 1 2,021 01-31-2018, 09:49 PM
Последний пост: PROGRAMMATOR
  Скрипт не срабатывает сразу Froust 4 2,519 09-22-2017, 02:14 PM
Последний пост: Froust
  скрипт на превращение зарича по id v1kt0r 3 2,240 05-07-2017, 10:04 PM
Последний пост: Emperor
  Скрипт статистики онлайн серверов NewUser 18 5,359 01-26-2015, 02:33 PM
Последний пост: Apoloser
  Скрипт установки сервера не работает. Linux /. SunWar 2 1,423 08-24-2014, 06:48 PM
Последний пост: SunWar
  Нужен скрипт на услуги донат менеджера (PW Soft) Intruder 3 2,384 05-26-2014, 08:22 AM
Последний пост: Masone
  скрипт Vasya 12 3,044 04-16-2014, 04:33 PM
Последний пост: Cywka!
  скрипт кс Vasya 9 2,439 04-07-2014, 08:20 PM
Последний пост: L2scripts-Guard

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)