Qt 调用EXE 中文乱码
#pragma execution_character_set("utf-8") int main(int argc, char *argv[]) { // 检查参数数量是否正确 if (argc != 3) { std::cout << "Usage: " << argv[0] << " <input_file> <output_file>" << std::endl; return 1; // 返回非零值表示错误 } SplineLabeler labeler(QString::fromLocal8Bit(argv[1]), QString::fromLocal8Bit(argv[2])); bool ret = labeler.GetLabel(); if (!ret) return -1; else return 0; }
不能使用std::string str = argv[1] ; 这样会造成乱码的。就直接使用的。
浙公网安备 33010602011771号