프로그래밍/Qt
자체 한글 표시, 한글 인코딩
Dev-Drake
2019. 6. 11. 13:18
반응형
// 자체 한글 표시
void MainWindow::on_BtnMsg_clicked()
{
QMessageBox::information(this, kor("테스트"), kor("대한사람 대한으로 길이 보전하세!"));
}
QString MainWindow::kor(QString str)
{
return QString::fromLocal8Bit(str.toStdString().c_str());
}
// 한글 인코딩 (외부 통신 데이터 수신)
QString toUniString(char *str)
{
// QTextCodec * codec = QTextCodec::codecForName("UTF-8");
QTextCodec * codec = QTextCodec::codecForName("eucKR");
//여기서 저장시의 설정을 맞추어야 한다.
//즉 저장을 UTF-8로 하였다면 상기와 같이
//eucKR로 하였다면 QTextCodec::codecForName("eucKR") 로 설정
//해주어야 한다.
QString localeStr = codec->toUnicode(str);
return localeStr;
}
반응형