none
유니코드 지원여부 RRS feed

  • 질문

  • VB6에서 유니코드 표시와 관련하여 문의드립니다.

    특정 폴더내에 있는 폴더 및 파일들의 정보(이름, 크기 등)을 읽어와 리스트뷰를 통하여 보여주고 있습니다.

    한글/영어 등은 정상적으로 표시가 되고 있으나, 한자 - 간체, 약체(유니코드)로 생성된 문서의 경우 해당 파일명이 ??와 같은 문자로 표기되고 있습니다.

    파일명등 파일 정보는 Kenel32.dll의 FindFirstFile 함수를 사용하여 불러오고 있으며, 아이콘 정보의 경우 shell32.dll의 SHGetFileInfo를 사용하여 불러오고있습니다.

    특정폴더내에 파일 정보들은 모두 얻어올 수 있으나, 한자로 된 파일명의 경우 변수에 담은 경우 ??로 표기가 되는데 ?로 표기되는 부분을 리스트뷰로 전달할 수 있는 방법이나, 변수에 담을 수 있는 방법이 있는지 궁금합니다. 확인부탁드립니다.

    2015년 8월 20일 목요일 오전 3:38

답변

  • 안녕하십니까? 23687_ 님
    Microsoft MSDN의 Forum 사이트를 방문해 주셔서 감사합니다.
    문의 하신 "유니코드 지원여부"문의에 대한 답변을 드리겠습니다.

    ANSI 에 mapping되지 않는 문자의 경우에는 리스트 뷰에 전달할 때, 이때 ANSI로 변환될 것이며, 이때 mapping되지 않는 문자는 보여질 방법이 없을 듯합니다.위의 설명은 내부는 유니코드지만, 리스트 뷰, 텍스트 박스등에 디스플레이 시에는 선택한 코드 페이지의 ANSI byte로 보여진다는 내용입니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.
      
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    • 답변으로 표시됨 SMPark82 2015년 9월 11일 금요일 오전 12:38
    2015년 9월 1일 화요일 오전 7:38

모든 응답

  • 안녕하십니까? 23687_ 님
    Microsoft MSDN의 Forum 사이트를 방문해 주셔서 감사합니다.
    문의 하신 "유니코드 지원여부"문의에 대한 답변을 드리겠습니다.

    다음 웹 문서를 참고하십시오.
    http://www.example-code.com/vb/vbUnicode1.asp
    Display Unicode Strings in Visual Basic 6.0

    Internally, VB6 stores strings as Unicode.

    When displaying a string, the standard VB6 textbox and label controls do an implicit (and internal) conversion from Unicode to ANSI.

    The standard VB6 textbox and label controls display the ANSI bytes according to a character encoding that you can specify.

    제시해 드린 답변이 도움이 되었기를 바랍니다.
      
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    • 답변으로 표시됨 23687_ 2015년 8월 28일 금요일 오전 11:21
    • 답변으로 표시 취소됨 23687_ 2015년 8월 28일 금요일 오전 11:21
    2015년 8월 20일 목요일 오전 3:51
  • 해당 내용은 VB상 선언이 되어져 있는 경우에만 Form2.0 툴을 이용하여 텍스트 박스에 표시를 해주는 기능인데, 제가 드린 질문과는 좀 다른 내용 같습니다.

    제 질문의 요점은 기존에 선언되어져 있지 않은 한자(유니코드) 문자를 VB상에 읽어와 리스트뷰로 전달을 하는 겁니다.

    자세한 내용은 제가 드린 질문을 보시면 참고가 될 것 같습니다.. 답변 주셔서 감사합니다.

    2015년 8월 28일 금요일 오전 11:24
  • 안녕하십니까? 23687_ 님
    Microsoft MSDN의 Forum 사이트를 방문해 주셔서 감사합니다.
    문의 하신 "유니코드 지원여부"문의에 대한 답변을 드리겠습니다.

    ANSI 에 mapping되지 않는 문자의 경우에는 리스트 뷰에 전달할 때, 이때 ANSI로 변환될 것이며, 이때 mapping되지 않는 문자는 보여질 방법이 없을 듯합니다.위의 설명은 내부는 유니코드지만, 리스트 뷰, 텍스트 박스등에 디스플레이 시에는 선택한 코드 페이지의 ANSI byte로 보여진다는 내용입니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.
      
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    • 답변으로 표시됨 SMPark82 2015년 9월 11일 금요일 오전 12:38
    2015년 9월 1일 화요일 오전 7:38