Я храню строки в заголовках TIFF, используя JAI. Некоторые строки содержат символы, значение которых превышает 127d (например, 'é'
равно 233d
).
Когда я открываю полученный файл TIFF с помощью шестнадцатеричного редактора, я вижу байт 233d
, но когда я пытаюсь прочитать его обратно через JAI с помощью TIFFField.getAsString()
, я получаю '?'
(символ замены Unicode 0xfffd
). Я проверил спецификации TIFF 6.0 но они просто упоминают 7-битный ASCII.
Я хотел бы сказать JAI использовать ISO-8859-1
Charset
для декодирования строк. Это возможно? Я ничего не нашел в (старом) javadoc. В крайнем случае я мог бы также использовать URL-кодирование для строк, но предпочел бы этого избежать.