我使用 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 编码,但宁愿避免这种情况。