怎么提高网站浏览量,山西省建设厅网站打不开,网站建设论文范文,如何删除网站备案号低谷期一定要默默的熬过去#xff0c;别去打扰任何人#xff0c;否则留下的只是别人的笑柄#xff0c;不论幸或不幸#xff0c;你的挣扎无人能见#xff0c;无人能懂。。。---- 网易云热评一、定义一个枚举enum MyCode{ utf_8,gbk};二、定义一个枚举变量#xff0c;默… 低谷期一定要默默的熬过去别去打扰任何人否则留下的只是别人的笑柄不论幸或不幸你的挣扎无人能见无人能懂。。。---- 网易云热评一、定义一个枚举enum MyCode{ utf_8,gbk};二、定义一个枚举变量默认设置为utf_8enum MyCode flag;flagutf_8;三、设置编码按钮槽函数void MainWindow::on_actionUTF8_triggered(){ flagutf_8; ui-label-setText(当前以UTF8编码显示);}void MainWindow::on_actionGBK_triggered(){ flaggbk; ui-label-setText(当前以GBK编码显示);}四、编写打开按钮槽函数1、打开一个文件获取文件目录#include //文件对话框QString pathQFileDialog::getOpenFileName();//获取文件路径 if(path.isEmpty()) //如果路径是空跳出 { return; }2、将Qstring转换为char *fopen需要char * std::string strpath.toStdString(); const char *filenamestr.c_str();解决中文路径 std::string strcode-fromUnicode(path).data(); const char *filenamestr.c_str();3、打开文件如果有中文需要转换gbkFILE *fp; errno_t err; if((errfopen_s(fp,filename,rb))!0) { cout 打开文件失败; cout return; } cout 打开文件成功;4、循环读取文件内容每次读取一行fgets() char buf[1024]; QString str1; while (1) { memset(buf,0,sizeof (buf)); fgets(buf,sizeof (buf),fp); if(flagutf_8){ //判定是那种编码并显示出来 str1str1buf; }else if (flaggbk){ str1str1code-toUnicode(buf); } if(feof(fp)){ break; }需要注意的事项(1) 包含头文件 #include (2) 定义全局变量 QTextCodec *codec;(3) 构造函数内部初始化codec QTextCodec::codecForName(GBK);(4) gbk utf-8codec-toUnicode()(5) utf-8 gbk: codec-fromUnicode()欢迎关注公众号顺便编点程