В конечном счете, цель кодировщика - вернуть данные, которые вы должны были получить. ASCII определяет только крошечный крошечный 7-битный диапазон значений; что-либо сверх этого не обрабатывается , и вы можете получить обратно мусор - или ?
из полезных нагрузок, которые включают e̵v̷e̴n̸ ̷r̵e̸m̵o̸t̸e̵l̶y̸ ̶i̴n̴t̵e̵r̷e̵s̶t̶i̷n̷g̵ ̶t̵e * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 5 * 5 * 5 что происходит, когда ваше приложение получает данные, которые оно не может обработать? Мы не знаем, и это действительно может вызвать проблемы с безопасностью, когда вы получаете полезные данные, с которыми вы не можете справиться.
Это также просто откровенно смущает в этом связанном мире, если вы не можете правильно хранить и отобразить имена et c ваших клиентов (или напечатать их имена в обратном направлении из-за маркеров справа налево). Большинство людей в мире используют вещи вне ASCII ежедневно.
Поскольку UTF-8 является расширенным набором ASCII, а UTF-8 в основном выиграл войну кодирования: вы могли бы также просто использовать UTF-8 ,