메뉴 건너뛰기

SAP 한국 커뮤니티

cl_abap_zip 한글깨짐현상.

홍당무 2019.04.09 02:29 조회 수 : 1333

 

ZIP화일 안의 파일은 잘 열리지만

파일명이 : EC%97%91%EC%85%80%EC%97%85%EB%A1%9C%EB%93%9C.XLS

와같이 깨짐니다. ("원본 : 엑셀다운로드.XLS)

 

 

아래 소스 부분( EV_FILENAME)에서

강제로 (엑셀다운로드.XLS)로 바꾼후

---------------------------------------------

  CALL METHOD ZIP_TOOL->ADD
  EXPORTING
  NAME    =  EV_FILENAME
  CONTENT = BUFFER_X.

----------------------------------------------

메쏘드 안의

CONV = CL_ABAP_CONVE_OUT_CE=>CREATE( ENCODEING  =  UTF8

                                       IGNORE_CERR   =  'X'

                                      REPLACEMENT    =  '#').

부분을 타고 나오면 정상적으로 한글이 보입니다.

 

아래 소스 한번 봐주시면 감사합니다.

_________________________________________________________

REPORT ZTEST

DATA: ZIP_TOOL TYPE REF TO CL_ABAP_ZIP,
                     L_ADDR TYPE REF TO CL_ABAP_CONV_IN_CE      ,

 FILENAME_ZIP TYPE STRING VALUE 'C:\test.zip'.

DATA: T_DATA_TAB TYPE TABLE OF SDOKCNTBIN.
DATA: LT_INFO LIKE SCMS_ACINF OCCURS 0 WITH HEADER LINE.

DATA : BUFFER_X TYPE XSTRING.

DATA: LT_DOCU     LIKE BAPI_DOC_FILES2 OCCURS 0 WITH HEADER LINE.
DATA: LS_DOC  TYPE BAPI_DOC_DRAW2.

DATA: LV_XSTRING  TYPE XSTRING,
         BIN_SIZE TYPE I,
         EV_FILESIZE TYPE I.
DATA : EV_FILENAME TYPE STRING.
DATA : EV_MIMETYPE TYPE  W3CONTTYPE.

DATA:   BUFFER_ZIP TYPE XSTRING.

************************************************************************
START-OF-SELECTION.
************************************************************************

  CLEAR: LT_DOCU.
  CALL FUNCTION 'BAPI_DOCUMENT_GETDETAIL2'
    EXPORTING
      DOCUMENTTYPE    = 'ABC'
      DOCUMENTNUMBER  = '0000000010000000007549324'
      DOCUMENTPART    = '000'
      DOCUMENTVERSION = '00'
    IMPORTING
      DOCUMENTDATA    = LS_DOC
    TABLES
      DOCUMENTFILES   = LT_DOCU.

  REFRESH: T_DATA_TAB, LT_INFO.
  CALL FUNCTION 'SCMS_DOC_READ'
    EXPORTING
      STOR_CAT              = LT_DOCU-STORAGECATEGORY
      DOC_ID                = LT_DOCU-FILE_ID
    TABLES
      ACCESS_INFO           = LT_INFO
*     content_txt           = lt_sdokcntasc
      CONTENT_BIN           = T_DATA_TAB
    EXCEPTIONS
      BAD_STORAGE_TYPE      = 1
      BAD_REQUEST           = 2
      UNAUTHORIZED          = 3
      COMP_NOT_FOUND        = 4
      NOT_FOUND             = 5
      FORBIDDEN             = 6
      CONFLICT              = 7
      INTERNAL_SERVER_ERROR = 8
      ERROR_HTTP            = 9
      ERROR_SIGNATURE       = 10
      ERROR_CONFIG          = 11
      ERROR_FORMAT          = 12
      ERROR_PARAMETER       = 13
      ERROR                 = 14
      OTHERS                = 15.

 


  READ TABLE LT_INFO INDEX 1.
  CHECK SY-SUBRC = 0.
  BIN_SIZE = LT_INFO-COMP_SIZE.
  EV_FILESIZE = LT_INFO-COMP_SIZE.

 


  EV_FILENAME = LT_INFO-COMP_ID.
  EV_MIMETYPE = LT_INFO-MIMETYPE.

 

***%EC%97%91%EC%85%80%EC%97%85%EB%A1%9C%EB%93%9C.XLS

 

  CALL FUNCTION 'SCMS_BINARY_TO_XSTRING'
    EXPORTING
      INPUT_LENGTH = BIN_SIZE
*     FIRST_LINE   = 0
*     LAST_LINE    = 0
    IMPORTING
      BUFFER       = BUFFER_X
    TABLES
      BINARY_TAB   = T_DATA_TAB
    EXCEPTIONS
      FAILED       = 1
      OTHERS       = 2.
*

 

**create zip tool
  CREATE OBJECT ZIP_TOOL.

 

 

***add binary file
  CALL METHOD ZIP_TOOL->ADD
  EXPORTING
  NAME    =  EV_FILENAME
  CONTENT = BUFFER_X.

 

 

**get binary ZIP file
  CALL METHOD ZIP_TOOL->SAVE
  RECEIVING
  ZIP = BUFFER_ZIP.

 

 

  CLEAR: T_DATA_TAB[],BIN_SIZE.
  CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
  EXPORTING
  BUFFER        = BUFFER_ZIP
  IMPORTING
  OUTPUT_LENGTH = BIN_SIZE
  TABLES
  BINARY_TAB    = T_DATA_TAB.

 

 

**download ZIP file
  CALL FUNCTION 'GUI_DOWNLOAD'
  EXPORTING
  BIN_FILESIZE = BIN_SIZE
  FILENAME     = FILENAME_ZIP
  FILETYPE     = 'BIN'
  TABLES
  DATA_TAB     = T_DATA_TAB.

_________________________________________________________

 

번호 제목 글쓴이 날짜 조회 수
6092 SELEC-OPTIONS 에서 기간설정(날짜설정) 질문드립니다. [2] 갓ㅇ 2019.06.19 726
6091 abap source scan 차이 [4] sap는어려워 2019.06.17 5260
6090 FileDownload WebDynpro Component를 통해 파일 다운로드 시 한글이 깨집니다. 성후 2019.06.14 654
6089 자동으로 창전환이 되는데요. 미몽 2019.06.12 1017
6088 SAP GUI 760 ALV EDIT에서 한글 입력시 입력안되는 현상 [1] 황금간자 2019.06.04 2503
6087 Form문 안에서 sort [3] 1년차 2019.05.30 749
6086 마스터 일괄 변경 문의(LSMW) [4] 스게 2019.05.28 979
6085 스탠다드 테이블에 인덱스 추가시 어떤 영향이 있나요? [1] 로우랜즈 2019.05.20 470
6084 alv event data_changed 질문이요~ [3] hjhjh 2019.05.19 486
6083 메일 발송시 첩부파일 깨짐 현상 해결 문의 드려요 [2] 업산 2019.05.17 967
6082 native sql 실행관련 문의 해피소울 2019.05.07 3082
6081 도메인 자릿수변경 오류 문의 (부분활성 PARTIALLY ACTIVE) [2] 아좀더 2019.04.24 880
6080 FOR ALL ENTRIES IN 질문드립니다! [5] 아좀더 2019.04.20 20570
6079 SAP에서 타시스템 RFC 호출 관련 질문입니다. [4] devilston 2019.04.17 2715
6078 ALV 셀 선택 시 커서 이벤트 알려주세요 ㅠㅠ [1] 궁그미 2019.04.17 436
6077 SAP ABAP 자격증 공부 관련 질문 [1] 호치쿠 2019.04.16 586
6076 alv checkbox 질문드립니다~~ 고수님들 도와주세요ㅜㅡㅠ [2] 임갱지 2019.04.11 865
» cl_abap_zip 한글깨짐현상. [2] 홍당무 2019.04.09 1333
6074 smw0에 올려놓은 엑셀 다운로드 file 용2 2019.04.05 1050
6073 call transaction으로 파라미터 넘기고 값이 메모리에 남아있습니다. [1] 닮닮 2019.04.05 671