Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 26, 2020 23:49:02

VictorDO
Зарегистрирован: 2020-02-26
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Отображение кириллицы из программы Python в чате Minecraft.

Здравствуйте. Начал изучать Python по книге “
Программируем с Minecraft. Создай свой мир с помощью Python” Крейга Ричардсона. Имеем файл:

 # Постим в чат сообщение
from mcpi.minecraft import Minecraft
mc = Minecraft.create()
# Задаём сообщение
words = "Привет, мир Minecraft!"
# Выводим сообщение в чат
mc.postToChat(words)

В чате появляется вот это:
Подскажите, пожалуйста, это можно исправить?

Отредактировано VictorDO (Фев. 27, 2020 10:48:10)

Прикреплённый файлы:
attachment 2020-02-26_20-47-20.png (23,9 KБ)

Офлайн

#2 Фев. 27, 2020 05:48:27

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

Отображение кириллицы из программы Python в чате Minecraft.

похоже на проблему с кодировками.

чтобы что-то вам советовать надо знать версию питона (2 или 3). и иметь документацию о postToChat которую можно получить help(mc.postToChat)



Офлайн

#3 Фев. 27, 2020 06:04:36

VictorDO
Зарегистрирован: 2020-02-26
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Отображение кириллицы из программы Python в чате Minecraft.

doza_and
похоже на проблему с кодировками.чтобы что-то вам советовать надо знать версию питона (2 или 3). и иметь документацию о postToChat которую можно получить help(mc.postToChat)
Питон 3. Документацию посмотрю, как до компа доберусь. Спасибо.

Офлайн

#4 Фев. 27, 2020 10:36:03

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Отображение кириллицы из программы Python в чате Minecraft.

.



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

#5 Фев. 27, 2020 10:48:56

VictorDO
Зарегистрирован: 2020-02-26
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Отображение кириллицы из программы Python в чате Minecraft.

AD0DE412
.
Исправил

Офлайн

#6 Фев. 27, 2020 11:02:53

VictorDO
Зарегистрирован: 2020-02-26
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Отображение кириллицы из программы Python в чате Minecraft.

doza_and
похоже на проблему с кодировками.чтобы что-то вам советовать надо знать версию питона (2 или 3). и иметь документацию о postToChat которую можно получить help(mc.postToChat)
Питон 3, а help(mc.postToChat) выдало вот это:
Никаких подробностей…

Сервер CraftBukkit version git-Spigot-800b93f-8160e29 (MC: 1.15.2) и Minecraft, соответственно, 1.15.2, если это поможет.

Отредактировано VictorDO (Фев. 27, 2020 11:09:49)

Офлайн

#7 Фев. 27, 2020 11:32:44

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

Отображение кириллицы из программы Python в чате Minecraft.

VictorDO
Посмотрите в код!

https://github.com/martinohanlon/mcpi/blob/master/mcpi/connection.py

     def send(self, f, *data):
        """
        Sends data. Note that a trailing newline '\n' is added here
        The protocol uses CP437 encoding - https://en.wikipedia.org/wiki/Code_page_437
        which is mildly distressing as it can't encode all of Unicode.
        """
        s = b"".join([f, b"(", flatten_parameters_to_bytestring(data), b")", b"\n"])
        self._send(s)
То есть юникод вы использовать никак не сможете



Отредактировано FishHook (Фев. 27, 2020 11:34:10)

Офлайн

#8 Фев. 27, 2020 12:16:35

VictorDO
Зарегистрирован: 2020-02-26
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Отображение кириллицы из программы Python в чате Minecraft.

FishHook
VictorDOПосмотрите в код!https://github.com/martinohanlon/mcpi/blob/master/mcpi/connection.py
Да уж… “Для человека, не знакомого с физикой, мир полон чудес и магии” Так же и я в программировании
Получается, что проблема в API? Или в самом языке? И что с этим делать? Использовать СР437?
Не кидайте тапками, плиз. Я понимаю, что вопросы “детские”.

Офлайн

#9 Фев. 27, 2020 12:29:48

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Отображение кириллицы из программы Python в чате Minecraft.

https://ru.m.wikipedia.org/wiki/CP437



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

#10 Фев. 27, 2020 12:48:51

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

Отображение кириллицы из программы Python в чате Minecraft.

VictorDO
Эта кодировка вообще не предусматривает кириллических букв, это очень древняя таблица символов кодирующаяся одним байтом, то есть весь алфавит 256 символов. Вы не сможете писать текст на русском языке.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version