diff --git a/ConvertorManager/include/InterIConvertor.h b/ConvertorManager/include/InterIConvertor.h index f7b9183..0e8f614 100644 --- a/ConvertorManager/include/InterIConvertor.h +++ b/ConvertorManager/include/InterIConvertor.h @@ -23,6 +23,7 @@ #include "LogIO.h" #pragma warning( pop ) +#pragma execution_character_set("utf-8") diff --git a/ConvertorManager/src/DataImport.cpp b/ConvertorManager/src/DataImport.cpp index a17d30d..81e7af6 100644 --- a/ConvertorManager/src/DataImport.cpp +++ b/ConvertorManager/src/DataImport.cpp @@ -1675,7 +1675,7 @@ QString CDataImport::ConvertorWellLogFiles(ConvertorManager &pManager,QString we //v->Transfer(logfilename,outfile,&OutCurveNo[0],&OutCurve[0],&strChineseName[0],&strUnit[0],iRow); //whp change 2019.12.10 for写入井名 // QString strCh(logfilename); // 汉字路径转换 - if(v->Transfer(/*strCh.toLocal8Bit().data()*/UTF8ToGBK(logfilename).data(),outfile,&OutCurveNo[0],&OutCurve[0],&strChineseName[0],&strUnit[0],iRow)) + if(v->Transfer(/*strCh.toLocal8Bit().data()*//*UTF8ToGBK(logfilename).data()*/logfilename,outfile,&OutCurveNo[0],&OutCurve[0],&strChineseName[0],&strUnit[0],iRow)) { CLogIO * logio=new CLogIO(); logio->Open(outfile/*UTF8ToGBK(outfile).data()*/,CSlfIO::modeReadWrite); diff --git a/ConvertorManager/src/ImportdataDialog.cpp b/ConvertorManager/src/ImportdataDialog.cpp index e054eb4..68957db 100644 --- a/ConvertorManager/src/ImportdataDialog.cpp +++ b/ConvertorManager/src/ImportdataDialog.cpp @@ -767,7 +767,7 @@ bool ImportDataDialog::SelectAndDeleteWellLog(int iRow,InterfaceWidget *pCurren // QString strCh(logfilename); // 汉字路径转换 // // QString strChOut(outfile); // 汉字路径转换 - if(((InterIConvertor*)(pCurrentInterfaceWidget->m_pConvertor))->Transfer(/*strCh.toLocal8Bit().data()*/UTF8ToGBK(logfilename).data(),outfile/*strChOut.toLocal8Bit().data()*/,&OutCurveNo[0],&OutCurve[0],&strChineseName[0],&strUnit[0],iRow)) + if(((InterIConvertor*)(pCurrentInterfaceWidget->m_pConvertor))->Transfer(/*strCh.toLocal8Bit().data()*//*UTF8ToGBK(logfilename).data()*/logfilename,outfile/*strChOut.toLocal8Bit().data()*/,&OutCurveNo[0],&OutCurve[0],&strChineseName[0],&strUnit[0],iRow)) { MyWelllogRound *wellRound=pCurrentInterfaceWidget->m_pConvertor->GetWellLogRoundInfo(); if(wellRound) { diff --git a/ConvertorManager/src/InterIConvertor.cpp b/ConvertorManager/src/InterIConvertor.cpp index 9739115..71a9a0f 100644 --- a/ConvertorManager/src/InterIConvertor.cpp +++ b/ConvertorManager/src/InterIConvertor.cpp @@ -144,7 +144,7 @@ bool InterIConvertor::IsSupport( const QString &filename ) string tempStr=filename.toStdString(); char *filePath=const_cast(tempStr.c_str()); // QString strCh(filePath); // 汉字路径转换 - int Value= ScanLogFile(UTF8ToGBK(filePath).data()/*strCh.toLocal8Bit().data()*/,m_fileMessage,&m_vCurverName[0],&m_vCurverUnit[0]); + int Value= ScanLogFile(filePath/*UTF8ToGBK(filePath).data()*//*strCh.toLocal8Bit().data()*/,m_fileMessage,&m_vCurverName[0],&m_vCurverUnit[0]); m_CurveData.Curve_Num=Value; if(Value<=0) return 0;//ww return Value; diff --git a/Slfio/src/CStringType.cpp b/Slfio/src/CStringType.cpp index 346f5dd..cf9da18 100644 --- a/Slfio/src/CStringType.cpp +++ b/Slfio/src/CStringType.cpp @@ -1,5 +1,6 @@ #include "CStringType.h" #include +#pragma execution_character_set("utf-8") char *m_temp=NULL; CString::CString(const char *str) { diff --git a/Slfio/src/slf.cpp b/Slfio/src/slf.cpp index ba26468..c1b981c 100644 --- a/Slfio/src/slf.cpp +++ b/Slfio/src/slf.cpp @@ -137,7 +137,7 @@ void CloseView(HANDLE hMapObject,LPVOID lpvMem) if(lpvMem)UnmapViewOfFile(lpvMem); if(hMapObject)CloseHandle(hMapObject); #else - if(lpvMem)munmap(lpvMem,0); + if(lpvMem)munmap(lpvMem,4096*512); if(hMapObject)close(hMapObject); return; #endif diff --git a/WellLogModule/include/PELibraryModule.h b/WellLogModule/include/PELibraryModule.h index ff9a883..265406d 100644 --- a/WellLogModule/include/PELibraryModule.h +++ b/WellLogModule/include/PELibraryModule.h @@ -7,6 +7,7 @@ #include "ParameterItem.h" #include #include +#pragma execution_character_set("utf-8") #define UINT unsigned int struct DllMessage{ char strDLL[500]; @@ -35,7 +36,6 @@ public: virtual bool validate(CModuleCheckResult& moduleCheckResult); virtual bool validate(); virtual CModule* Clone(); - bool ToUnicode(char* szStr); static QStringList GetNames(std::string names,char split=',',bool removeblank=true); QString strDLLFun; QString paramCardNameInSlf; diff --git a/WellLogModule/src/CStringType.cpp b/WellLogModule/src/CStringType.cpp index 346f5dd..cf9da18 100644 --- a/WellLogModule/src/CStringType.cpp +++ b/WellLogModule/src/CStringType.cpp @@ -1,5 +1,6 @@ #include "CStringType.h" #include +#pragma execution_character_set("utf-8") char *m_temp=NULL; CString::CString(const char *str) { diff --git a/WellLogModule/src/PELibraryModule.cpp b/WellLogModule/src/PELibraryModule.cpp index 6a219b8..3228119 100644 --- a/WellLogModule/src/PELibraryModule.cpp +++ b/WellLogModule/src/PELibraryModule.cpp @@ -65,14 +65,6 @@ PELibraryModule::~PELibraryModule(void) } Methodlib.unload(); } -bool PELibraryModule::ToUnicode(char* szStr) -{ - QString qstr;; - qstr = qstr.fromLocal8Bit(szStr); - std::string stdStr = qstr.toStdString(); - strcpy(szStr,stdStr.c_str()); - return true; -} QStringList PELibraryModule::GetNames(std::string names,char split,bool removeblank) { QString incname; @@ -1341,30 +1333,6 @@ bool PELibraryModule::InitModule(QWidget*pWidget) Conc = (struct CONC_STRU *)Methodlib.resolve("CONC"); Con = (struct CON_STRU *)Methodlib.resolve("CON"); - // 显示乱码进行字符串转码 - if (strlen(Inc->Script)==0&&strlen(Inc->Name)>0)// m_pMemRdWt->ChangeName函数会用Inc->Name生成Inc->Scrip,防止重复转换字符串格式,暂时先这样判断是否转换过格式 - { - if (Inc) - { - ToUnicode(Inc->Name); - ToUnicode(Inc->Script); - ToUnicode(Inc->Unit); - } - if (Conc) - { - ToUnicode(Conc->Name); - ToUnicode(Conc->Script); - ToUnicode(Conc->Unit); - ToUnicode(Conc->Options); - ToUnicode(Conc->ValType); - } - if (Outc) - { - ToUnicode(Outc->Name); - ToUnicode(Outc->Script); - ToUnicode(Outc->Unit); - } - } if(paramCardNameInSlf.isEmpty()) { if(Hd){ paramCardNameInSlf=Hd->Param; diff --git a/tran/LISConvertor/src/LisConvertor.cpp b/tran/LISConvertor/src/LisConvertor.cpp index 45e9fd1..2568c4e 100644 --- a/tran/LISConvertor/src/LisConvertor.cpp +++ b/tran/LISConvertor/src/LisConvertor.cpp @@ -145,7 +145,7 @@ int CLisConvertor::ScanLogFile(char *FileName,char *Message,char **CurveName,ch strcpy(szTemp, "[LIS]"); int pos1=GetBeginPosit(FileName,szTemp); mWellDynamicInfo=&WellDynamicInfo; - if((fp=fopen(FileName,"rb"))==NULL) { + if((fp=fopen(/*FileName*/UTF8ToGBK(FileName),"rb"))==NULL) { QMessageBox::information(NULL,FileName,"Open Not File:",QMessageBox::Ok); return 0; } @@ -736,7 +736,7 @@ bool CLisConvertor::Transfer(char *FileName,char *outfile,int *OutCurveNo,char * // format spcification number int nfmsp=0 ,nfrmob; - if((fp=fopen(FileName,"rb")) == NULL) { + if((fp=fopen(UTF8ToGBK(FileName),"rb")) == NULL) { QMessageBox::information(NULL,FileName,"Open Not File:",QMessageBox::Ok); return 0; } diff --git a/tran/SLFAscIIConvertor/src/SLFAsciiConvertor.cpp b/tran/SLFAscIIConvertor/src/SLFAsciiConvertor.cpp index 5f6967c..126983e 100644 --- a/tran/SLFAscIIConvertor/src/SLFAsciiConvertor.cpp +++ b/tran/SLFAscIIConvertor/src/SLFAsciiConvertor.cpp @@ -105,11 +105,12 @@ int CSLFAsciiConvertor::ScanLogFile(char *FileName,char *Message,char **CurveNa dates.clear(); depths.clear(); CString sss; - /* open SLFAscii file */ + + /* open SLFAscii file */ char name[curve_name_len+1],temps[15]; int i,j,num; // CString cs,csOutName; - QFile InFile(GBKToUTF8(FileName)); + QFile InFile(/*GBKToUTF8*/(FileName)); if( !InFile.open(QIODevice::ReadOnly ) )return 0; QTextStream textstream( &InFile ); QString str = textstream.readLine(); diff --git a/tran/TexOutFun/TxtOutFun.cpp b/tran/TexOutFun/TxtOutFun.cpp index d8a2a6d..268c476 100644 --- a/tran/TexOutFun/TxtOutFun.cpp +++ b/tran/TexOutFun/TxtOutFun.cpp @@ -459,7 +459,7 @@ bool Tran(char *FileName,char *outfile,int *OutCurveNo,char **OutCurve,char **st MyDepthProgress.SetDepth(20); #pragma region 统计数据行数 FILE *fp; - if((fp=fopen(FileName,"rb"))==NULL)return 0; + if((fp=fopen(UTF8ToGBK(FileName),"rb"))==NULL)return 0; DataLineNum=0; int LineLen=(ScanInf.LineDataPoint+1)*15;//预算行长 if(ScanInf.LineDataPoint+1<100)LineLen*=2;//数据量小时适当开大点,保证LineLen>行长