diff --git a/WellLogModule/src/PELibraryModule.cpp b/WellLogModule/src/PELibraryModule.cpp index 39da9d8..f574cd1 100644 --- a/WellLogModule/src/PELibraryModule.cpp +++ b/WellLogModule/src/PELibraryModule.cpp @@ -1317,17 +1317,22 @@ bool PELibraryModule::InitModule(QWidget*pWidget) Outp = (struct OUTP_STRU *)Methodlib.resolve("OUTP"); Conc = (struct CONC_STRU *)Methodlib.resolve("CONC"); Con = (struct CON_STRU *)Methodlib.resolve("CON"); - ToUnicode(Inc->Name); - ToUnicode(Inc->Script); - ToUnicode(Inc->Unit); - ToUnicode(Conc->Name); - ToUnicode(Conc->Script); - ToUnicode(Conc->Unit); - ToUnicode(Conc->Options); - ToUnicode(Conc->ValType); - ToUnicode(Outc->Name); - ToUnicode(Outc->Script); - ToUnicode(Outc->Unit); + + // 显示乱码进行字符串转码 + if (strlen(Inc->Script)==0&&strlen(Inc->Name)>0)// m_pMemRdWt->ChangeName函数会用Inc->Name生成Inc->Scrip,防止重复转换字符串格式,暂时先这样判断是否转换过格式 + { + ToUnicode(Inc->Name); + ToUnicode(Inc->Script); + ToUnicode(Inc->Unit); + ToUnicode(Conc->Name); + ToUnicode(Conc->Script); + ToUnicode(Conc->Unit); + ToUnicode(Conc->Options); + ToUnicode(Conc->ValType); + ToUnicode(Outc->Name); + ToUnicode(Outc->Script); + ToUnicode(Outc->Unit); + } if(paramCardNameInSlf.isEmpty()) { if(Hd){ paramCardNameInSlf=Hd->Param;