终端中的特殊字符

终端中的特殊字符

我正在尝试使用 exiftool 设置元数据版权声明

exiftool -copyright="©2016 Jim Berry" *.JPG

但在图像中显示为“Copyright=©2016 Jim Berry”为什么是“”以及我该如何避免它?

答案1

以下是我认为正在发生的事情Exiftool 常见问题解答 10

EXIF 组中的元数据标签通常以 ASCII 格式存储,但对于大多数标签(包括版权标签),没有字符编码标准。元数据工作组建议使用 UTF-8 编码数据,但并非所有工具都这样做。Exiftool 非常灵活,可以选择以任何您喜欢的方式对其进行编码。但它的默认设置是按照接收的方式对其进行编码。在这种情况下,您的 shell 字符集可能是基于 UTF-8 的字符集,这就是标签在写入时的编码方式。

然而,Beanshell 工具将标签解释为 ASCII,这就是版权符号显示为 的原因©

如果您仍想使用 Copyright 标签,那么我认为您可以使用此命令:
exiftool -L -copyright="©2016 Jim Berry" File
-L选项是使 Exiftool 使用 Latin、Latin1 和 cp1252 字符集的快捷方式。我认为您应该能够在同一命令中设置 XMP:Rights 标签而不会出现问题,因为无论如何 XMP 标签都应该以 UTF-8 格式书写。但请进行测试以确保无误。

为了完整性,还有 IPTC:CopyrightNotice 标签。如果您编写此标签,最好-codedcharacterset=utf8也添加以强制将 IPTC:CopyrightNotice 写为 UTF-8。

相关内容