Не уверен, что это ответ как таковой, но, надеюсь, с этого все начнется. Также нужно немного места, чтобы объяснить ...
Похоже, кодовая страница 850 не содержит необходимых символов. Простой способ проверить это в автономном режиме - преобразовать обратно в String
. Например. :
System.out.println(
new String("Лорем ăîîîîîîă".getBytes("cp850"), "cp850"));
--> ????? ?îîîîîî?
Ясно, что только î
доступно там.
Возможно, вам придется провести несколько экспериментов с альтернативными кодовыми страницами - какой это тип принтера?
Несколько тестов показывают, что для примера строки может потребоваться более одной кодовой страницы, но кто-то другой может знать лучше:
System.out.println(
new String("Лорем ăîîîîîîă".getBytes("cp852"), "cp852"));
--> ????? ăîîîîîîă
System.out.println(
new String("Лорем ăîîîîîîă".getBytes("cp855"), "cp855"));
--> Лорем ????????