Пока вы находитесь в Java, вам не нужно беспокоиться о кодировке строки.Вам нужно беспокоиться, только если ваша строка пересекает границу вашего Java-приложения с внешним миром, как сериализованный байтовый массив (содержимое файла, поток сокетов и т. Д.), Называемый I / O.
Содержит ли ваш ptext
значение 0x3F (которое является байтовым кодом ?
)?
Если да, то ваша проблема уже возникла при создании экземпляра SftpFile.Отладьте эту область кода и проверьте, что введено в качестве пути к экземпляру вашего файла (и откуда оно взято).
Если нет: существует символ, который не может быть напечатан вашей консолью или средством просмотра файлов.Сконфигурируйте свой Logger для записи вывода UTF-8.Тогда его сможет отобразить любой обычный редактор (например, Notepad ++, UltraEdit и т. Д.).Конечно, в вашей ОС должен быть установлен соответствующий шрифт.