使用exiftool编写UTF8编码的IPTC标签

时间:2019-01-31 19:51:36

标签: encoding utf-8 exiftool

我正在通过MedallionShell(控制台)从我的C#应用​​程序中调用Exiftool,使用的是UTF8编码,我需要在图像中写入IPTC字段,以便对其进行内部 UTF8编码。但是,该字符串始终以8位Latin2字符串的形式存储在文件中。

命令行如下:

exiftool.exe -charset UTF8 -charset iptc=utf8 -charset exif=utf8 -City="Říčany" file.jpg

我不知道我在做什么错

1 个答案:

答案 0 :(得分:1)

这是一种解决方法:与其将uncidode字符串作为命令行参数传递,不如通过UTF-8编码的参数文件传递它们:

exiftool -charset utf8 -charset iptc=utf8 -codedcharacterset=utf8 -@ argfile.txt x.jpg

并创建UTF-8编码的文本文件argfile.txt

 -City=Říčany

即使在非UTF-8控制台上也可以使用。 -codedcharacterset=utf8参数不需要进行编码,但会将文件标记为UTF-8编码的文件,以供将来处理。