/// 如果用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,但它只能处理常量。
时间: 2024-10-26 00:22:45