我正在尝试在Exif标记中编写TAMIL字符,它写入时没有任何错误/警告,
try{
ExifInterface exifInterface = new ExifInterface(someFile.getPath());
String text="ENGLISHதமிழ்";
exifInterface.setAttribute(ExifInterface.TAG_IMAGE_DESCRIPTION,text);
exifInterface.saveAttributes();
}
但它将TAMIL字符写为 ENGLISH ??????????????? ,
我也尝试过应用Unicode字符转换。
try{
ExifInterface exifInterface = new ExifInterface(someFile.getPath());
String text="ENGLISHதமிழ்";
text = UnicodeUtil.unicode2tsc(text);
exifInterface.setAttribute(ExifInterface.TAG_IMAGE_DESCRIPTION,text);
exifInterface.saveAttributes();
}
在元数据中编写Unicode字符的任何解决方案。
答案 0 :(得分:0)
标签“ ImageDescription”仅支持ASCII字符集。
或者,您可以使用标签“ UserComment”,它支持Unicode字符集。
不幸的是,Android Jetpack的ExifInterface库不支持使用Unicode字符集编写“ UserComment”标签。
因此,您应该自己做,或尝试以下lib: