shtrih-m / javapos_shtrih

Реализация JavaPOS драйвера принтера фискального регистратора для устройств Штрих-М
http://www.shtrih-m.ru
MIT License
33 stars 16 forks source link

Странный костыль в классе FiscalPrinterImpl #173

Open vdf opened 6 months ago

vdf commented 6 months ago

В классе FiscalPrinterImpl я обнаружил странный костыль в виде методов encodeText и encodeText, которые активно используются в теле класса. По сути, эти методы пытаются представить тип String в разных кодировках, но это в принципе недопустимо в Java! Внутренне представление строк в Java всегда в кодировке UTF-16, т.е. String не может иметь кодировку CP1251, UTF-8 или еще какую-то другую. Использование данных методов наводит на мысль, что где-то происходит неправильное преобразование byte[]<->String и это попытка заткнуть баг этим костылем.