UNICODE Darstellung Thema ist als GELÖST markiert

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

UNICODE Darstellung

Beitrag von dyv (ForumUser / 53 / 18 / 0 ) »
Hallo Experten,

ich verschicke eine Email mit einem Anhang die Sonderzeichenn enthält, welche dann so aussehen:

Bild

Gibt es FuBa oder so zum Lösen des Problems?

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: UNICODE Darstellung

Beitrag von a-dead-trousers (Top Expert / 4486 / 231 / 1206 ) »
Mit welcher Methode verschickst du die Daten?
Normalerweise kann man beim Inhalt auch die Codierung mit angeben.
(CL_BCS, CL_DOCUMENT_BCS, usw...)
Dann ist es aber auch wichtig, dass die Daten richtig vorliegen. Wenn du also Daten in Unicode und die Email aber als ISO-8859-* verschickst kommt meist so ein Zeichensalat heraus. Dasselbe gilt natürlich auch anders herum ;)

Evtl. hilft es auch die Daten mit einer der Konverter-Klassen in RAW umzuwandeln und das dann zu verschicken. Dann kann es auch nicht zu einer ungewünschten Umwandlung innerhalb des Versand-Prozesses kommen.

http://help.sap.com/saphelp_erp60_sp/he ... ontent.htm

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
dyv

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: UNICODE Darstellung

Beitrag von dyv (ForumUser / 53 / 18 / 0 ) »
Hallo und danke für das Feedback.

Ich verschicke meine Daten wie folgt:

Code: Alles auswählen.

CREATE OBJECT rf_obj_mime_helper.

  "Email HTML Body

  MOVE '<P>Sehr geehrte Damen und Herren,</P>' TO wa_soli-line.
  APPEND wa_soli TO ta_soli.
  MOVE '<P>blablabla:</P>' TO wa_soli-line.
  APPEND wa_soli TO ta_soli.
  CONCATENATE 'Lieferant :blabla
    INTO wa_soli-line.
  APPEND wa_soli TO ta_soli.
  MOVE '<P>Mit freundlichen Gruessen</P>' TO wa_soli-line.
  APPEND wa_soli TO ta_soli.
  MOVE '<P>Ihr blabla Team</P>' TO wa_soli-line.
  APPEND wa_soli TO ta_soli.


  "Hinzufügen von HTML Body zur Email
  CALL METHOD rf_obj_mime_helper->set_main_html
    EXPORTING
      content     = ta_soli
      filename    = 'Test-Datei'
      description = 'Endlich klappt es'.


  "Setzen des themas der Email
  rf_obj_doc_bcs = cl_document_bcs=>create_from_multirelated(
                  i_subject          = 'Verzollungsdatei (Schweiz)'
                  i_importance       = '9'                " 1 / 5 / 9
                  i_multirel_service = rf_obj_mime_helper ).
  rf_obj_bcs = cl_bcs=>create_persistent( ).
  rf_obj_bcs->set_document(
             i_document = rf_obj_doc_bcs ).

  "Setzen der Email-Empfänger
  SELECT *
    FROM zta_pflmail
      INTO CORRESPONDING FIELDS OF TABLE ta_zta_pflmail.

  "Ermittle die Liste mit Email-adressen
  LOOP AT ta_zta_pflmail
    INTO wa_zta_pflmail.

    v_email = wa_zta_pflmail-smtp_addr.

    rf_obj_recipient = cl_cam_address_bcs=>create_internet_address(
                       i_address_string =  v_email ).
    rf_obj_bcs->add_recipient(
               i_recipient = rf_obj_recipient ).

  ENDLOOP.

  " Setzen von Sender
  rf_obj_sender = cl_cam_address_bcs=>create_internet_address(
                      i_address_string = 'manufactum@manufactum.de' ).
  rf_obj_bcs->set_sender( i_sender = rf_obj_sender ).

  "Email Status
  MOVE 'N' TO v_status.
  CALL METHOD rf_obj_bcs->set_status_attributes
    EXPORTING
      i_requested_status = v_status.

  "Füge Attachement zur Email hinzu
  "Umwandelung des Inhaltes von CHAR2BIN
  CALL FUNCTION 'SCMS_TEXT_TO_BINARY'
    TABLES
      text_tab   = ta_uebergabe
      binary_tab = ta_attachement.

    "Vorbereitung von Daten
    MOVE : 'CSV'           TO v_attach_type ,
           v_attach_name   TO v_attach_subject.

    CALL METHOD rf_obj_doc_bcs->add_attachment
      EXPORTING
        i_attachment_type    = v_attach_type
        i_attachment_subject = v_attach_subject
        i_att_content_hex    = ta_attachement.

    "Absenden
    rf_obj_bcs->send( ).

    "Commit
    IF sy-subrc = space.
      COMMIT WORK AND WAIT.
    ELSE.
      ROLLBACK WORK.
    ENDIF.
Für die Umwandlung der Daten in RAW nutze ich FB SCMS_TEXT_TO_BINARY, aber ich habe auch andere FB ausprobiert mit dem gleichen Ergebnis...

Re: UNICODE Darstellung

Beitrag von a-dead-trousers (Top Expert / 4486 / 231 / 1206 ) »
Mist... Ich seh grad, dass es beim Attachment nichts für die Codierung gibt.

Jetzt mal ne ganz verwegene Idee:
Bei ADD_ATTACHMENT kann man einen "Header" angeben (I_ATTACHMENT_HEADER).
Schreib da mal den HTTP-HEADER für UTF8 rein: "Content-Type: text/csv; charset=utf-8"

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 70935
Stücklisten
vor einer Woche von Selma.schwarz 1 / 72489
Belege
vor einer Woche von Selma.schwarz 1 / 70485

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Vergleichbare Themen

ALV Darstellung mit gui_download
von L0w-RiDer » 26.04.2019 10:23
Frage zur Darstellung.
von jondahl11 » 23.10.2006 12:45
alv grid darstellung
von kostonstyle » 04.12.2006 07:47
ALV Grid darstellung
von abap_anfänger98 » 09.05.2021 15:52

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 70935
Stücklisten
vor einer Woche von Selma.schwarz 1 / 72489
Belege
vor einer Woche von Selma.schwarz 1 / 70485

Unbeantwortete Forenbeiträge

Stücklisten
vor einer Woche von Selma.schwarz 1 / 72489
Belege
vor einer Woche von Selma.schwarz 1 / 70485