Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 4, 2016 07:46:20

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

Не понимает юникод

doza_and
Да разве я заставляю? Я советую, потом же сам будет голову ломать, что у него этими кодами закодировано.



Офлайн

#2 Июнь 4, 2016 08:07:18

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Не понимает юникод

dobriy_dada
а на двух всё нормально

Давайте по порядку.

Все нормально это как? Отображается скрипичный ключ?

В какой программе вы хотите это отображать? Консоль cmd, консоль Powershell, броузер, ворд, консоль среды разработки? На мой взгляд консоли windiws не смогут отображать такие символы. При записи в файл все получится т.к. вы можете написать:
f = open("aaa.txt","w",encoding="utf-8")

Потом вы можете тестировать на что способна ваша консоль например copy aaa.txt con.

В чем разница между компами. ОС, текущий путь, локализация?




Офлайн

#3 Июнь 4, 2016 18:52:00

dobriy_dada
Зарегистрирован: 2015-09-04
Сообщения: 48
Репутация: +  0  -
Профиль   Отправить e-mail  

Не понимает юникод

В программе PyCharm
Я написал в первом сообщении, что выводится ошибка (на одном компе из трёх), на всех компах стоит винда, русская, файл находится в папке - в администратор\pycharm project

Отредактировано dobriy_dada (Июнь 4, 2016 18:54:18)

Офлайн

#4 Июнь 6, 2016 17:18:11

Samurai_Jack
От: Москва
Зарегистрирован: 2016-06-06
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Не понимает юникод

Граждане, позвольте присосаться к теме, дабы не плодить сущностей.
Помогите порешать проблему с кириллицей на питоне-3.

Частная задача - принять в переменную с клавы слово или букву, после чего отобразить принятое.
До момента приема данных включительно проблем нет, но при попытке дальнейшего использования (отображения или запроса в словарь по введенному символу) вылезает <?> (не знаю как назвать - черный ромб со знаком вопроса внутри).
Ну и ругается, само собой, вот так:

Traceback (most recent call last):
File “C:\Documents and Settings\Владимир\Рабочий стол\PyProgs\Morse1.py”, line 24, in <module>
print(mema)
builtins.KeyError: ‘�’

С цифрами и латиницей все работает норм.
Добавление в шапку волшебного # -*- coding: utf-8 -*- помогает чуть менее чем никак
Заранее спасибо )

Офлайн

#5 Июнь 6, 2016 18:16:52

dobriy_dada
Зарегистрирован: 2015-09-04
Сообщения: 48
Репутация: +  0  -
Профиль   Отправить e-mail  

Не понимает юникод

вылезает <?> (не знаю как назвать - черный ромб со знаком вопроса внутри).
Этот вопрос вылезает, если символ не может быть распознан с помощью кодировщика unicode, так он обрабатывает ошибку заменяющим символом.
А что Вы написали в самой программе?

Офлайн

#6 Июнь 6, 2016 19:29:51

Samurai_Jack
От: Москва
Зарегистрирован: 2016-06-06
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Не понимает юникод

mema={“а”:“01”,“б”:“1000”,“в”:“011”,“г”:“110”,“д”:“100”,“е”:“0”}#словарь
print(mema.keys())#посмотреть ключи
print(mema.values())#посмотреть значения
bukva=input(“Введите букву из диапазона а-е –>”)#ввод буквы, для последующего использования словаря
print(“вы ввели букву”,bukva)#отображение введенной буквы - здесь уже показывает крякозябру
print(mema)#обращение по введенной букве-ключу к словарю - соответственно, не показывает ни хрена

На выходе дает вот что:

dict_keys()
dict_values()
Введите букву из диапазона а-е –>г
вы ввели букву �
Traceback (most recent call last):
File “C:\Documents and Settings\Владимир\Рабочий стол\PyProgs\Morse1.py”, line 6, in <module>
print(mema)
builtins.KeyError: ‘�’

Офлайн

#7 Июнь 6, 2016 19:45:10

Samurai_Jack
От: Москва
Зарегистрирован: 2016-06-06
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Не понимает юникод

Общем беда пришла откуда не ждали.
Проверил через IDLE 3.4 - все пашет. Через PyCharm тоже работает.
Значит IDE косячит, ссобака. Даже не подумал в эту сторону копать.

Пользую Wing IDE 101 5.1. Пойду в настройках покопаюсь, что ли…

Офлайн

#8 Июнь 7, 2016 16:34:15

dobriy_dada
Зарегистрирован: 2015-09-04
Сообщения: 48
Репутация: +  0  -
Профиль   Отправить e-mail  

Не понимает юникод

Samurai_Jack видимо в IDE установлена cp1251, поэтому и не понимает русские буквы

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version