Ошибка синтаксиса: код не-UTF-8, начинающийся с '\ xe7' - PullRequest
0 голосов
/ 26 мая 2019

Я создал программу, которая содержит китайские и русские слова, но когда я запустил ее, у меня возникла проблема с кодировкой

В коде, которым я поделился, полное предложение с некоторыми русскими и китайскими символамипоказано на рисунке.С этим присвоением переменной возникает SyntaxError.Но когда я пишу предложение = input (), когда пользователь вводит то же самое предложение, ошибка не появляется.

sentence='n紙sнo頭q愛z語u買gлd娜xтgлj鳥u買gлcхd娜u買 рj鳥pщi魚d娜gлh園d娜gлn紙r無z語 рr無pщl電pщv書kмz語u買gлkмu買o頭d娜r無n紙r無d娜o頭pщh園z語gлh園d娜gлpщcхo頭z語gлu買kмwзd娜cхgлsнgлz語r無kмd娜u買o頭pщh園z語gлpщgлz語aчi魚d娜o頭z語xтgлv書z語u買gлd娜cхgлv書j鳥pщcхgлn紙z語h園d娜l電z語xтgлv書r無d娜pщr無gлo頭z語h園z語gлo頭kмn紙z語gлh園d娜gлpщn紙cхkмv書pщv書kмz語u買d娜xтgлd娜u買o頭r無d娜gлxтj鳥xтgлh園kмwзd娜r無xтz語xтgлo頭kмn紙z語xтgлh園d娜gлd娜xтo頭r無j鳥v書o頭j鳥r無pщxтgлh園d娜gлh園pщo頭z語xтgлxтd娜gлd娜u買v書j鳥d娜u買o頭r無pщgлh園kмv書v書kмz語u買pщr無kмz語xтgлh園d娜gлh園pщo頭z語xтgлd娜u買gлd娜xтo頭d娜gлo頭j鳥o頭z語r無kмpщcхgлpщn紙r無d娜u買h園d娜r無d娜l電z語xтgлpщgлj鳥o頭kмcхkмñсpщr無gлd娜xтo頭pщgлd娜xтo頭r無j鳥v書o頭j鳥r無pщgлr無d娜wзkмxтpщu買h園z語gлxтj鳥xтgлl電d娜o頭z語h園z語xтgлl電pщxтgлj鳥o頭kмcхkмñсpщh園z語xт'
SyntaxError: Non-UTF-8 code starting with '\xe5' in file hjs.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

Как я могу ее решить?

1 Ответ

0 голосов
/ 26 мая 2019

Прежде всего, добро пожаловать в Stack Overflow!Во-вторых, вы можете решить свою проблему, используя Python 3 или, для Python 2, следуя тому, что сказано в этом ответе .

Но почему?

Ну, согласновышеупомянутый PEP 263 ,

Python по умолчанию будет использовать ASCII в качестве стандартной кодировки, если другие подсказки по кодированию не указаны.

И в PEP выможно увидеть то же, что говорится в упомянутом ответе, добавить строку # -*- coding: <encoding name> -*-

И почему Python 3 не затронут этой проблемой?Как сказано в здесь ,

Начиная с Python 3.0, тип str языка содержит символы Unicode (...)

Так что в этом нет необходимостидля добавления магического комментария coding.

Более подробно о том, что полная статья в юникоде, ссылка на которую приведена выше, является отличным чтением, и, поскольку она является классической в ​​StackOverflow, см. this .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...