theMessageText写入日志文件为乱码?该怎么解决

theMessageText写入日志文件为乱码?
C/C++ code

 retcode=SQLExecDirect (hstmt,(SQLCHAR *)sqlUpdate, SQL_NTS);
 if((retcode != SQL_SUCCESS) && (retcode != SQL_SUCCESS_WITH_INFO))
 { 
   SQLGetDiagRec(SQL_HANDLE_STMT,hstmt,1,(SQLCHAR*)theDiagState,&theNativeState,(SQLCHAR*)theMessageText,100,&iOutputNo);
 writeLogInfo(theMessageText); //写入日志文件;
 } 


经过测试给函数writeLogInfo()传入其他参数写入到日志文件中显示都正确,唯独传入theMessageText写入的就是乱码,这是怎么回事?

------解决方案--------------------
编码问题呗
------解决方案--------------------
看看你的theMessageText是什么编码,是不是UTF-8编码?