从图像中读取 IPTC 数据时,通过 PHP 读取时,UTF-8 重音字符无法正确显示。
例如:é、ø 和 ü
将标题内容类型设置为 UTF8,而不是字符,我得到一个黑色菱形的问号。� 如果没有设置内容类型,那么我会得到一个破折号:—</p>
以下是用于读取 IPTC 块的代码:
$file = '/path/to/image.jpg';
getimagesize($file, $info);
$iptc = iptcparse($info['APP13']);
我还尝试将完全相同的图像上传到同一服务器上的 WordPress 安装,它会正确去除重音字符并将其替换为基本的拉丁语等价物。我不介意这是否是最终结果,我只想正确阅读字符。
关于如何从图像中获取完整和正确数据的任何想法?