Unicode FileRef Instantiation
Scott Wheeler
wheeler at kde.org
Mon Jan 25 06:31:48 CET 2010
On Jan 25, 2010, at 3:08 AM, Zach Rattner wrote:
> The issue I'm encountering is best illustrated as follows:
> TagLib::FileRef File(p_FilePath.toStdString().c_str()); // Compiles
> and works, but breaks down if filename has non-ASCII characters
> TagLib::FileRef File(p_FilePath.toStdWString()); // Doesn't
> compile
>
> The Qt documentation of toStdWString can be found at the following
> address: http://doc.trolltech.com/4.6/qstring.html#toStdWString
That's wrong, and will break with any system API. The right call is
here:
http://doc.trolltech.com/4.6/qfile.html#encodeName
i.e.
TagLib::FileRef File(QFile::encodeName(p_FilePath).data());
-Scott
More information about the taglib-devel
mailing list