Предполагаю, что дело в библиотеке. Она, вероятно, ломает кодировку еще до того, как отдаёт вам значение. А может вам стоит взять библиотеку, которая XMP нормально читает, чтобы не возиться с EXIF? Exif - сложная штука, и не очень заточена на поддержку сложных кодировок, нет гарантий что все программы одинаково её понимают. Многие запросто могут просто ожидать просто ASCII. А XMP изначально делался под UTF-8.
kotbasikcom В свойствах файла в windows выводится нормально.
Конечно, я же тестировал на совместимость в том числе и с Windows Explorer.