메뉴 건너뛰기

SAP 한국 커뮤니티

cl_abap_zip 한글깨짐현상.

홍당무 2019.04.08 17:29 조회 수 : 1244

 

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.

_________________________________________________________

 

번호 제목 글쓴이 날짜 조회 수
6308 <img src=3.gif>RFC를 사용하여 델파이와 연동시 한글깨짐 현상이요 [4] 지니 2010.09.09 4518
6307 initial value 관련해서 질문 입니다. [4] file 댕댕 2007.10.24 4514
6306 <img src=2.gif border=0>F4IF_INT_TABLE_VALUE_REQUEST 질문입니다. [2] 뫄* 2009.07.15 4510
6305 <img src=2.gif>유지보수 (maintenance view) 생성시 질문.... [4] SAP 사랑 2011.03.21 4490
6304 <b>[완료]</b><b>[완료]</b>[re] 넷위버 설치에 관한 질문입니다. sapjoy 2007.01.06 4468
6303 [요청]단위참조가 안됩니다 왜 소수점이 나오는지 모르겟습니다 alv입력에서요 [4] 초초보보 2008.07.16 4461
6302 <b>[완료]</b>TABLE CONTROL 에 관한 질문(행추가, 행삭제) 드립니다. [4] file 튀밥 2008.11.26 4453
6301 <img src=2.gif>인터널 테이블의 조건절 삭제 관련 질문입니다. [2] 왕초~삽질맨 2011.02.09 4440
6300 <b>[완료]</b>SELECT DISTINCT 에서 DISTINCT 설명 해주세요 [2] 因緣 2008.10.28 4439
6299 <img src=3.gif>개발서버에서 Number Ranges 생성 테스트 후 Current Number 정보 초기화하는 방법 문의 [4] 찬호사랑 2010.03.30 4405
6298 <b>[완료]</b>[re] gui_upload로 엑셀 upload 질문입니다. [3] 띵호아빠 2008.08.24 4403
6297 <b>[완료]</b>gui status 어플리케이션 툴바 질문이요~ㅎㅎ [6] 랑랑이 2008.05.27 4395
6296 [요청]Runtime Errors : ASSERTION_FAILED [2] 아밥초보입니다 2009.02.03 4386
6295 [요청]Sqvi 에서 생성한 Quick View 에 T-code 생성 방법 [6] copine 2009.03.20 4370
6294 [re] [요청]TYPE p DECIMALS 2. 에 관하여 질문드립니다 [1] 아밥퍼 2008.11.04 4370
6293 <img src=2.gif>bdc return message 질문드립니다.. [6] 무한루프 2010.08.03 4356
6292 [요청]like table of, like, type table of, type 의 차이점 [3] copine 2008.06.19 4351
6291 [re] select 문에서 inner join , out join 관한 질문.. [1] file sapjoy 2007.03.09 4346
6290 <b>[완료]</b>RADIO 버튼 가로 배열 가능여부 질문입니다. [4] 가오만땅 2008.01.07 4339
6289 <img src=2.gif>CONCATNATE를 이용한 공백 추가 질문입니다. [5] rudtnfkrn 2010.10.06 4330