各アプリケーションは、応答ドキュメント(ドキュメントの本文)のテキストの表現を適切なコードページに関連付ける必要があります。次の例は、テキストをUTF-8コードページに変換し、それをHTMLページの一部として表示する方法を示しています。この目的のために、ヘッダーフィールドのコンテンツタイプは’ text / html ‘に設定され、文字セットはutf-8に設定されます。これは、HTMLテキストを表現する方法をパートナーに指示します。
DATA: cvto_utf8 TYPE REF TO cl_abap_conv_out_ce.DATA: codepage TYPE string.DATA: html_text TYPE string.DATA: html_utf8 TYPE xstring…codepage = server->request->get_form_field('codepage').…IF codepage ='1'.TRY.CALL METHOD cl_abap_conv_out_ce=>createEXPORTINGencoding ='UTF-8'RECEIVINGconv = cvto_utf8.CATCH cx_parameter_invalid_range .CATCH cx_sy_codepage_converter_init .ENDTRY.CALL METHOD server->response->set_header_field(name ='Content-Type'"#EC NOTEXTvalue = 'text/html; charset=utf-8' ).TRY.CALL METHOD cvto_utf8->writeEXPORTINGdata = html_text.CATCH cx_sy_codepage_converter_init .CATCH cx_sy_conversion_codepage .CATCH cx_parameter_invalid_type .CATCH cx_parameter_invalid_range .ENDTRY.* conversion into UTF-8 unicode code pagehtml_utf8 = cvto_utf8->get_buffer( ).* set body as hexadecimal stringCALL METHOD server->response->set_data( data = html_utf8 ).ELSE.* automatic conversion of SAP_UC to utf-8 in a unicode systemCALL METHOD server->response->set_header_field(name = 'Content-Type'value = 'text/html' ).CALL METHOD server->response->set_cdata( data = html_text ).ENDIF.