首页 > 代码库 > QT5的中文路径和目录问题小记

QT5的中文路径和目录问题小记

    /// 如果用C函数打开文件 即使用非QT5库的字符串    /// toLocal8Bit或者toUtf16来转换窄字符和宽字符    /// QT5内部都是utf8处理所有通过QT5获取的中文目录本身就是UTF-8格式    /// QT系统可以识别 但非QT库函数不能识别    /// 以上,QT5所遵循的原则就是,进入QT5的字符串,无论是哪种编码方式,    /// 都得转成UTF-8(QT5默认),从QT5出来的字符串,需要根据情况来处理
  Qstring filename; const char *file_ = filename.toLocal8Bit().data();

 

另外 如果是常量的话,在Qt5中,还提供了一个专门的处理宏,来支持中文常量,那就是QStringLiteral,但它只能处理常量。

QT5的中文路径和目录问题小记