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]  ; 这样会造成乱码的。就直接使用的。

posted @ 2025-02-24 16:22  小丧美如画  阅读(27)  评论(0)    收藏  举报