Programa
Programa
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
PERFORM CONVERT_TO_UTF8
USING EXAMPLE
CHANGING IN_DATA_TABLE-BINDATA.
ENDFORM.
refresh data_in.
* REFRESH filebuff_255.
* CALL FUNCTION 'CONVERT_STRING_TO_TABLE'
* EXPORTING
* i_string = gv_string
* i_tabline_length = 255
* TABLES
* et_table = filebuff_255.
IF gv_nova_cript IS NOT INITIAL.
DATA: lv_xstring TYPE xstring.
IF gv_string IS INITIAL.
gv_string = lv_string.
ELSE.
CONCATENATE gv_string lv_string INTO gv_string.
ENDIF.
IF sy-subrc = 0.
WHILE xstrlen( lv_xstring ) > 0.
wa_filebuff-bindata = lv_xstring.
APPEND wa_filebuff TO filebuff.
SHIFT lv_xstring LEFT BY 255 PLACES IN BYTE MODE.
ENDWHILE.
ENDIF.
ELSE.
IF lo_conv IS BOUND.
* Zeichen in den Konvertierer hineinstecken ...
CALL METHOD lo_conv->write
EXPORTING
data = uv_inbuf.
* ... und das Ergebnis abholen
CALL METHOD lo_conv->get_buffer
RECEIVING
buffer = cv_outbuf.
ENDIF.
ENDFORM. "f_CONVERT_TO_UTF8
*{v001 - P46235 - Fim