QT5 Library开发给NodeJS调用,控制台中文乱码问题
背景:
刚接触的新项目,在原有的架构上继续开发,项目架构为Nodejs调用QT C++库,没有QT UI(其实就是C++库),但由于复用了一些以前的代码,所以继续使用QT开发库文件;
问题:
由于QT只提供库功能,Nodejs调用C++提供RestFul API给移动端调用,并没有实例QApplication,
之前QT4是通过
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));来实现中文控制台输出显示的;
但是现在升级到QT5,取消了
// QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
// QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));这两个API,
所以现在控制台打印中文显示乱码;
尝试过QString::fromLocal8Bit()API没有效果,现在问题还没解决,请教各位是否有什么办法吗?
实在是这一块经验不足,望同行能帮忙解答建议一下,谢谢!