PILでJPEG サムネイル ファイルを生成した後、アクセント付きのフランス語文字を含む IPTC メタデータを書き込むためにIPTCInfoを使用したいと考えています。UTF8 文字エンコーディングを使用することを考えていました。
だから私は次のことを試しました:
info = IPTCInfo(input_file, force=True, inp_charset='utf8')
info.data['credit'] = some_unicode_string
info.saveAs(output_file)
および他の多くのバリエーション:
info = IPTCInfo(input_file, force=True)
info = IPTCInfo(input_file, force=True, inp_charset='utf8')
info = IPTCInfo(input_file, force=True, inp_charset='utf_8')
info = IPTCInfo(input_file, force=True, inp_charset='utf8', out_charset='utf8')
info = IPTCInfo(input_file, force=True, inp_charset='utf_8', out_charset='utf_8')
...
IPTCInfo を使用して読み取っている間、IPTCInfo によって書き込まれたメタデータは Unicode Python 文字列を保持しますが、他のソフトウェア (OSX ファイル情報、Exiftools、PhotoShop、ViewNX2) で読み取ろうとすると、常に奇妙な文字が見つかります。では、IPTCInfo を使用して Unicode を記述し、すべてのソフトウェアが理解できる標準準拠のファイルを生成する正しい方法は何でしょうか?