Exiv2:如何读取UTF8文件路径的照片?
我正在使用 GTKmm 和 exiv2 读取照片中的 EXIF 元数据。然而 Exiv2 函数只接受 std::string 文件路径...当我在非 ASCII 文件路径上尝试它时,它会破坏程序。
有什么办法可以读取这些数据吗?如果 Exiv2 接受 Glib::ustrings 那就太好了...
我对 Windows 和 Linux 的解决方案感兴趣。
I am using GTKmm and exiv2 to read EXIF metadata form photos. However Exiv2 functions accept only std::string file paths... When I try it on not ASCII filepath it crushes the program.
Is there any way to read that data? It would be great if Exiv2 accepted Glib::ustrings...
I'm interested in solutions for Windows and Linux.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,我有解决办法!
您只需要使用函数 Glibmm::locale_from_utf8 将 UTF8 字符串转换为 std(ascii) 字符串。
这是一个例子:
Ok, I have a solution!
You just need to use function Glibmm::locale_from_utf8 to convert UTF8 string to std(ascii) string.
Here is an example:
如果这是在 Windows 中,那么您可以使用
GetShortPathName
。If this is in Windows then you can use
GetShortPathName
.