Qt 中文乱码问题

1.将文件编码设置为UTF-8 BOM,通过notepad++软件可设置。如下图所示:

 

 

 

2.在cpp文件的开头(注意:如果源文件是UTF-8,不能添加一下的声明),添加一下的语句:

#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif

3.读取外部UTF-8 BOM编码的文件,使用以下的方式:

QTextStream  textstream;
textstream.setDevice(&file);
textstream.setCodec("utf-8");

 

posted @ 2021-03-17 17:22  horsetail  阅读(57)  评论(0编辑  收藏  举报