У меня есть приложение Python для командной строки, которое считывает японские символы из ввода командной строки. Проблема в том, что клавиша «Стереть» работает не очень хорошо, позвольте мне объяснить:
Происходит следующее: когда я пытаюсь удалить кандзи, кажется, что символ не удалено: символ фактически удален (я знаю это, потому что отлаживал его), но он все равно появляется в командной строке. Например, предположим, что у меня есть следующие символы:
Теперь, если я нажму клавишу стирания 3 раза, я получу:
Как видите, удалены только два символа (。 и い). Однако если я нажму Enter, скрипт правильно интерпретирует, что единственными оставшимися символами будут 四つくだ. Другими словами, 3 символа фактически удалены, но さ все еще виден в терминале.
Что я могу сделать, чтобы решить эту проблему?
Подробнее здесь:
https://stackoverflow.com/questions/685 ... sing-the-e