Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

Creating XML file with UTF-8 format

Former Member
0 Kudos

Hi,

I have written the below code to download an XML file. but ia m able to in UTF-16 format.how do i download in UTF-8 format.

can somebody send i sample code for UTF-8 format.

types: begin of x_mara,

matnr type matnr,

mtart type mtart,

end of x_mara.

TYPES: BEGIN OF ttab,

record(50000) TYPE c,

END OF ttab.

data: t_mara type standard table of x_mara.

DATA: xml_out TYPE string,

xml_table type table of ttab.

select matnr

mtart

from mara up to 10 rows

into table t_mara.

CALL TRANSFORMATION id

SOURCE output = t_mara

RESULT XML xml_out.

append xml_out to xml_table.

CALL FUNCTION 'GUI_DOWNLOAD'

EXPORTING

  • BIN_FILESIZE =

FILENAME = 'C:\Users\sirishac\Desktop\Siri.xml'

FILETYPE = 'BIN'

  • APPEND = ' '

  • WRITE_FIELD_SEPARATOR = ' '

  • HEADER = 'BCWEB'

  • TRUNC_TRAILING_BLANKS = ' '

  • WRITE_LF = 'X'

  • COL_SELECT = ' '

  • COL_SELECT_MASK = ' '

  • DAT_MODE = ' '

  • CONFIRM_OVERWRITE = ' '

  • NO_AUTH_CHECK = ' '

  • CODEPAGE = ' '

  • IGNORE_CERR = ABAP_TRUE

  • REPLACEMENT = '#'

  • WRITE_BOM = ' '

  • TRUNC_TRAILING_BLANKS_EOL = 'X'

  • WK1_N_FORMAT = ' '

  • WK1_N_SIZE = ' '

  • WK1_T_FORMAT = ' '

  • WK1_T_SIZE = ' '

  • WRITE_LF_AFTER_LAST_LINE = ABAP_TRUE

  • IMPORTING

  • FILELENGTH =

TABLES

DATA_TAB = xml_table

  • FIELDNAMES =

EXCEPTIONS

FILE_WRITE_ERROR = 1

NO_BATCH = 2

GUI_REFUSE_FILETRANSFER = 3

INVALID_TYPE = 4

NO_AUTHORITY = 5

UNKNOWN_ERROR = 6

HEADER_NOT_ALLOWED = 7

SEPARATOR_NOT_ALLOWED = 8

FILESIZE_NOT_ALLOWED = 9

HEADER_TOO_LONG = 10

DP_ERROR_CREATE = 11

DP_ERROR_SEND = 12

DP_ERROR_WRITE = 13

UNKNOWN_DP_ERROR = 14

ACCESS_DENIED = 15

DP_OUT_OF_MEMORY = 16

DISK_FULL = 17

DP_TIMEOUT = 18

FILE_NOT_FOUND = 19

DATAPROVIDER_EXCEPTION = 20

CONTROL_FLUSH_ERROR = 21

OTHERS = 22

.

IF SY-SUBRC <> 0.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

Thanks in Advance,

Neha

5 REPLIES 5

Former Member
0 Kudos

Hi Neha,

Try specifying CODEPAGE = UTF-8.

Regards,

Chester

0 Kudos

Hi chester,

its not working when i pass UTF-8 to the code page.i am still getting the file downloaded in UTF-16 format.

0 Kudos

Hi Neha,

Are you sure you removed the comment * ?

Seriously,

Chester

Former Member

Former Member
0 Kudos

Hi

data:gc_encoding TYPE string

MOVE 'UTF-8' TO GC_ENCODING.

append to internal table. before appending the XML data

Thanks & Regards.

Gangadhar.S