커뮤니티 | 큐티/임베디드/큐토피아 | PODO | SDL | 마이크로윈도우 | 리눅스프로그래밍 | 기타 | 포인트순위 | 최근게시물최근게시물 RSS  
korone.net에 다루었으면 하는것은요?
 
 
 
 
 
562
1,131
3,878
4,016,107
  현재접속자 : 83 (회원 0)






배너 신청 문의

 
작성일 : 18-07-04 15:03
[QT/Embedded] 한글 깨져서 문의 드립니다.
 글쓴이 : 트링
조회 : 1,357   추천 : 0  

문자셋과 언어셋
NLS_CHARACTERSET => AL32UTF8
NLS_NCHAR_CHARACTERSET => AL32UTF8
NLS_LANGUAGE => AMERICAN_AMERICA.AL32UTF8

입니다.

eucKr도 해보고 utf-8도 해보고 등등

인터넷으로 찾아서 이것저것 코덱을 적용해봤는데 안되네요 ㅠㅠ
알려주시면 감사하겠습니다.



devopia 18-07-04 16:29
 
커맨드 또는 콘솔 창에서 직접 SQL(SqlPlus)을 실행한 결과는 어떤가요?
     
트링 18-07-04 16:42
 
cmd 창에서는 잘 나왔는데 qt에서만 그러네요 ㅠㅠ
devopia 18-07-05 10:21
 
그렇다면 일단,

// QString PLATNAME = query.value(0).toString();
--> QByteArray PLATNAME = query.value(0).toByteArray();

위처럼 변경하시고 테스트해 보시기 바랍니다. 그리고 소스를 올리실때에는 이미지 캡쳐보다는 텍스트 형태의 소스를 올려 주시기 바랍니다.
     
트링 18-07-05 13:10
 
세심하게 알려주시는데
바꿔보아도 그대로네요 ㅠㅠ
속상...
그래도 감사합니다.
devopia 18-07-05 13:23
 
일단 이 문제는 두 가지로 압축할 수 있습니다.

하나는 쿼리 결과가 utf-8이 아닐 수 있고 또 하나는 qDebug() 문제일 수 있습니다.

먼저 두 번째 문제는 Qt 버전에 따라 qDebug()가 한글을 출력할 때 버그가 있을 수 있습니다. 만약 이 문제라면 최신 버전으로 업그레이드 하시기 바랍니다. 이 부분은 qDebug() 출력 전에 디버그 모드에서 해당 라인에 break를 걸어 둔 다음 메모리 상에 있는 값을 직접 확인하면 됩니다.

첫 번째 문제에 대한 확인은 모든 코덱을 이용해 유니 코드로 변환해 확인하는 방법입니다. 다음과 같이 해 보시기 바랍니다.

const auto codecs = QTextCodec::availableCodecs();
for (auto name : codecs) {
    const auto codec = QTextCodec::codecForName(name);
    // 이 부분에서 유니코드(toUnicode())로 변환해서 출력해 보세요.
}
     
트링 18-07-05 13:30
 
while (query.next()) {
        SUP_subItem = new QTreeWidgetItem(item);
        QByteArray PLATNAME = query.value(0).toByteArray();
        const auto codecs = QTextCodec::availableCodecs();
        for (auto name : codecs) {
            const auto codec = QTextCodec::codecForName(name);
            str2 = codec->toUnicode(PLATNAME);
        }
이렇게 해봤는데 아랍어 비슷하게 나오는데..
어디가 잘못된걸 까요?
          
devopia 18-07-05 13:50
 
PLATNAME의 Hexa 값을 올려 주세요.

qDebug() << PLATNAME.toHex();
               
트링 18-07-05 16:43
 
뭘해도 안되서 답답하네요 ㅠㅠ
뭐가 잘못된건지..휴...
                    
devopia 18-07-06 13:57
 
그러니까 PLATNAME의 Hexa 값을 올려 주세요. ^^
                         
트링 18-07-09 10:19
 
while (query.next()) {
        QByteArray PLATNAME = query.value(0).toByteArray();
        //QString PLATNAME = query.value(0).toString();
        for (auto name : codecs) {
            const auto codec = QTextCodec::codecForName(name);
            str2 = codec->toUnicode(PLATNAME.toHex());
            qDebug () << name;
            qDebug () << str2;
        }
    }

죄송합니다. 이렇게도 해보았는데 제가 잘못 코딩한걸까요?
오닝그 18-07-10 20:06
 
저두 이제막 공부하는 초보라 기초적인 답변이지만
소스코드를 저장할때 노트패드 플러스나 에디터 플러스에서 저장 인코딩이 UTF-8인지 확인해 보시는 것도 좋을 듯 합니다.
하빈 18-12-07 18:41
 
std::string = std::string(QString.toLocal8bit());
local8bit를 써보세요
 
 

Total 7,026
번호 제   목 글쓴이 날짜 조회 추천
7026 [QT/X11] 우분투에서 만든 프로그램에 한글 입력이 안… 하빈 12-07 44 0
7025 [QT/X11] Qt 한버튼으로 나누기 (1) 장주영 12-07 43 0
7024 [QT/Embedded] Qt 임베디드 플랫폼에서 돌아가도록 windows환… (4) 둣바이… 11-29 136 0
7023 [QT/Win32] 줄바꿈문자(\n) 가 출력됩니다. (2) 지루 11-29 100 0
7022 [QT/Embedded] 터치 스크린 지원 문제 (1) 정양섭 11-29 97 0
7021 [QT/Embedded] QT GUI Application 메뉴에 Combobox 올리는 방법 문… (6) 은빛늑… 11-27 134 0
7020 [QT/X11] Qt 5.6에서 잘 실행 되던게 Qt 5.11로 올렸더니 … (6) devilqoo 11-16 232 0
7019 [QT/Win32] qt 객체 공유 방법 질문합니다! (3) wjdtnwjdtn 11-14 224 0
7018 [QT/Win32] android 개발할때 언어 자바사용하나요? (1) 가나1 11-07 254 0
7017 [QT/Embedded] PYQT Raspberry pi 에서 이와 같은 디자인을 하려… 쿠쿠다… 11-01 222 0
7016 [QT/Win32] QML에서 텍스트가 너무 흐리게 표시되네요 (1) 민토고 10-25 376 0
7015 [QT/Embedded] binary file 수정하는 프로그램 작성 binary file수… (1) 정말모… 10-12 357 0
7014 [QT/Embedded] Qt 라이센스에 관련하여 문의드립니다. (3) 둣바이… 10-10 524 0
7013 [QT/X11] Qt 프로그램 초기 시작 위치를 설정할 수 있나… (3) 둣바이… 10-04 459 0
7012 [QT/Embedded] setStyleSheet CPU 점유율 누적 문제 (1) 뮤즈 09-17 583 0
7011 [QT/Embedded] Qt ui가 변경이 안됩니다. (1) rufks0435 09-14 600 0
7010 [QT/Win32] Qdialog show문제 (1) 삼패르 09-13 507 0
7009 [QT/Win32] QT 컴파일러 질문입니다. RoolRooRal 09-10 548 0
7008 [QT/Win32] Qdialog 프로세스 실행 중 화면에 UI 표시하고 … pyhef2 09-04 542 0
7007 [QT/Embedded] QTextEdit 을 이용한 setText 시, CPU 사용률 증가 … 둣바이… 09-03 626 0
7006 [QT/Win32] Qt로 히스토그램(도수분포형) 그래프를 그려… 2tachi 09-02 523 0
7005 [QT/Win32] qml 관련하여 질문드립니다. 배우러… 08-24 513 0
7004 [QT/Win32] Qwidget에 Qlabel을 추가하여 오버랩시켜 webcam을 … qweret123 08-23 552 0
7003 [QT/X11] 영상이 main 루프에서는 나오는데 thread 에서는… (1) 깨굴 08-17 642 0
7002 [QT/Embedded] QML 에서 shader effect 를 사용할 때... devilqoo 08-10 559 0
7001    [QT/Embedded] QML 에서 shader effect 를 사용할 때... devilqoo 08-24 527 0
7000 [QT/Win32] QT jpg파일을 움직이게 애니메이션효과를 주고… (1) 우준 07-26 846 0
6999 [QT/Embedded] [QT/QML]Image (png파일) 로드하기전 사이즈 체크… (1) 벨제붑 07-20 848 0
6998 [QT/Win32] qt html5 다국어 지원 오닝그 07-10 890 0
6997 [QT/X11] Qprocess로 스트림영상을 QFrame(혹은 다른)에 보… (4) 깨굴 07-05 1068 0
 1  2  3  4  5  6  7  8  9  10    


About korone.net | Copyright 2003 korone.net. All rights reserved.