SVG5/charconvert.cpp
2025-10-12 13:55:56 +09:00

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;
}