【发布时间】:2026-01-01 15:00:02
【问题描述】:
我正在尝试在 Exif 标签中写入泰米尔语字符,它写入时没有任何错误/警告,
try{
ExifInterface exifInterface = new ExifInterface(someFile.getPath());
String text="ENGLISHதமிழ்";
exifInterface.setAttribute(ExifInterface.TAG_IMAGE_DESCRIPTION,text);
exifInterface.saveAttributes();
}
但它把泰米尔语字符写成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 字符的任何解决方案。
【问题讨论】:
-
Android 的 ExifInterface 很差,它将字符串转换为 ASCII。看来 ExifInterface 并不完全喜欢 unicode - 只是研究源代码。
标签: android image-processing utf-8 exif