我使用 JAI 将字符串存储在 TIFF 标头中。某些字符串包含值大于 127d 的字符(例如'é'
is 233d
)。
当我使用十六进制编辑器打开生成的 TIFF 文件时,我可以看到 byte 233d
,但是当我尝试通过 JAI 读取它时TIFFField.getAsString()
,我得到了'?'
(Unicode 0xfffd
“替换字符”)。我检查了TIFF 6.0 规范,但他们只提到“7 位 ASCII”。
我想告诉 JAI 用来ISO-8859-1
Charset
解码字符串。那可能吗?我在(旧)javadoc 中没有找到任何内容。作为最后的手段,我也可以对字符串使用 URL 编码,但宁愿避免这种情况。