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