47 lines
883 B
C++
47 lines
883 B
C++
#include "charconvert.h"
|
|
|
|
|
|
CharConvert::CharConvert()
|
|
{
|
|
|
|
}
|
|
|
|
QString CharConvert::EUCKRtoUTF8(const char* pData)
|
|
{
|
|
QByteArray encodedString = pData;
|
|
QTextCodec* codec = QTextCodec::codecForName("eucKR");
|
|
QString strData = codec->toUnicode(encodedString);
|
|
|
|
return strData;
|
|
}
|
|
|
|
QByteArray CharConvert::UTF8toEUCKR(QString encodedString)
|
|
{
|
|
QTextCodec* codec = QTextCodec::codecForName("eucKR");
|
|
QByteArray strData = codec->fromUnicode(encodedString);
|
|
|
|
//QByteArray testEncoded = encodedString.toStdString().c_str();
|
|
|
|
//QString strTest = codec->toUnicode(testEncoded);
|
|
|
|
|
|
return strData;//.toStdString().c_str();
|
|
}
|
|
|
|
|
|
|
|
QString CharConvert::Convert(const char* pData, QString strEnc)
|
|
{
|
|
if(strEnc=="EUC-KR")
|
|
{
|
|
return UTF8toEUCKR(pData);
|
|
}
|
|
else if(strEnc=="UTF-8")
|
|
{
|
|
return EUCKRtoUTF8(pData);
|
|
}
|
|
|
|
|
|
return pData;
|
|
}
|