1. Qt 字符编码问题导致编译失败。
解决window 工程文件pro下配置:
QMAKE_CXXFLAGS += /source-charset:utf-8 即可解决问题。
2.Qt 如何支持特殊字符,特殊表情符号,空格中文路径?
step1: 设置工程的编码格式:
#ifdef Q_OS_WIN
setlocale(LC_ALL, ".UTF8");
#endif
step2:将路径调用下方的函数进行处理。
const std::string converseToUtf8(const QString& converseString) {
#ifdef Q_OS_WIN
bool use_utf8_encode = true;
#else
bool use_utf8_encode = true;
#endif
std::string dstString = std::string((const char *)converseString.toLocal8Bit().constData());
if (use_utf8_encode){
dstString = converseString.toUtf8().constData();
}
return dstString;
}
const QString converseToUtf8(c