JAI를 사용하여 TIFF 헤더에 문자열을 저장하고 있습니다. 일부 문자열은 값이 127d보다 큰 문자를 포함합니다 (예 : 'é'
은 233d
).JAI TIFF 필드에서 ASCII 인코딩에 대한 charset을 기본값으로 지정할 수 있습니까?
내가 16 진수 편집기와 결과 TIFF 파일을 열 때, 나는 바이트 233d
볼 수 있지만 나는 TIFFField.getAsString()
에 의해 다시 JAI을 통해 그것을 읽을 때, 나는 '?'
받고 있어요 (유니 코드 0xfffd
"대체 문자를") . TIFF 6.0 specifications을 확인했지만 "7 비트 ASCII"만 언급했습니다.
문자열을 디코딩하기 위해 JAI에 ISO-8859-1
Charset
을 사용하고 싶습니다. 그게 가능하니? 나는 (이전) javadoc에서 아무것도 찾지 못했다. 최후의 수단으로 문자열에 URL 인코딩을 사용할 수도 있지만이를 피하는 것이 좋습니다.
쓰고있는 TIFF 태그의 유형은 무엇입니까? 태그가 ASCII로 지정되면 다른 인코딩은 사용할 수 없습니다 (소프트웨어가 UTF8을 쓰는 것을 본 적이 있지만). – haraldK
@haraldK 예, TIFF_ASCII입니다. JAI는 Java String (유니 코드)을 통해 글을 처리하지만 'é'라고 쓰면 '?'가 표시됩니다. 다시 읽을 때. – Matthieu