Unicode Zeichen umwandeln

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Unicode Zeichen umwandeln

Beitrag von chtulhu (ForumUser / 3 / 0 / 0 ) »
Hallo liebe Forengemeinschaft,

aktuell bin ich gerade dabei eine Schnitstelle zwischen Sharepoint und SAP
über die REST Api zu realisieren.

Dabei geht es darum Dokumente aus dem SAP Dokumentenstamm auf
einem Sharepoint zu publizieren. Nachdem wir jetzt mit dokumenten
in kyrillischer und anderen Sprachen getesetet haben ist folgendes
Problem aufgetreten.

Der Sharepoint Server gibt die Dateinamen als String zurück. Bei Sprachen
jenseits des Westeuropäischen Sprachraums, werden die Unicode Character
aber in folgenrder From zurückgegeben:

Code: Alles auswählen.

\u0047\u0052RU\u0041.pdf
Sharepoint vermischt die Unicode Zeichen mit dem normalen Zeichen.

Gibt es eine elegantere Lösung als über die FIND Funktionalität jedes
vorkommen von "\u" zu suchen, danach 4 Zeichen auszulesen und dann
über cl_abap_conv_in_ce umzuwandeln?

Ich kann ja leider auch nicht daher gehen und sagen REPLACE ... \u WITH ''
weil ja da immer noch die normalen Zeichen drin stehen.

Im Web hab ich natürlich gesucht, bin aber immer nur auf die obige Klasse
gestoßen. Aber vllt. hab ich auch nur die falschen Suchbegriffe benutzt.

Über Anregungen würde ich mich freuen.

Gruß

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


Re: Unicode Zeichen umwandeln

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin.
Ich hatte in einem ähnlichen Fall UTF-8 Zeichen codierung verwendet und damit mein Problem lösen können.
Zusätzlich kann man auch BASE64 codierte strings verwenden ,aber UTF-8 verstehen eigentlich alle Systeme.
e.g.

Code: Alles auswählen.

  CALL METHOD cl_http_utility=>if_http_utility~encode_utf8
    EXPORTING
      unencoded         = i_string
    RECEIVING
      encoded           = e_xstring
    EXCEPTIONS
      conversion_failed = 1
      OTHERS            = 2.

  IF sy-subrc= 0.
  ENDIF.
lg Jens
(bei mir ging es um die REST API zu Docuware. Was habt Ihr vor ?)
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Unicode Zeichen umwandeln

Beitrag von chtulhu (ForumUser / 3 / 0 / 0 ) »
Hallo,

danke für deinen Hinweis. Dabei fiel mir auf das ich mich vllt. etwas
unverständlich ausgedrückt habe. Das Hochladen zum Sharepoint Server
funktioniert wunderbar, dort werden auch die kyrillischen Buchstaben
angezeigt.

Im Nachgang lese ich für eine WebDynpro Anwendung die Dateien
wieder aus dem Sharepoint aus um sie in einer ALV darzustellen.

Und genau hier hab ich jetzt das Problem. Wenn ich mir die Liste
der Dateinamen über die Rest API vom Sharepoint lese, bekomme
ich den Dateinamen in (wie ich jetzt herrausgefunden habe) Java
Unicode Notation geliefert

Also z.B. \u041f

Mittlerweile hab ich mir eine Methode geschrieben, die mir über
FIND das 041f aud \u041f extrahiert und dieses dann dem
Converter übergibt.

Allerdings gibt mir dieser nicht das korrekte kyrillische Zeichen
zurück, sondern ein ordinäres 'A'.

Warscheinlich jetzt ein Problem mit der Codepage.
So nutze ich den Converter:

Code: Alles auswählen.

CALL METHOD cl_abap_conv_in_ce=>uccp
  EXPORTING
    uccp = lv_xstring "<- hier steht jetzt 042f drin
  RECEIVING
    char = lv_char "<- TYPE c Length 2
Noch jemand eine Idee?

Re: Unicode Zeichen umwandeln

Beitrag von chtulhu (ForumUser / 3 / 0 / 0 ) »
Ah, ick fress nen Besen...

Also jetzt funktioniert es.
Es lag daran das im Feld eben 041f drin stand und nicht 041F.
Das wurde dann gegen eine 0 getauscht und daher die komische Ausgabe.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1533
Views
Unicode-Zeichen in Feld schreiben
von ralf.wenzel » 27.05.2015 13:07 • Verfasst in ABAP® Core
0
Antw.
2378
Views
Unicode-Strings via ABAP-OLE2 to EXCEL (NON-Unicode-SAP-Sys)
von fritz_herma » 15.03.2007 14:17 • Verfasst in ABAP® Core
11
Antw.
4809
Views
BAPI umwandeln
von SaskuAc » 16.12.2016 11:15 • Verfasst in ABAP® für Anfänger
10
Antw.
7778
Views
Umwandeln SAPOffice URL in PDF
von Lucyalison » 08.02.2018 16:39 • Verfasst in ABAP® Core
3
Antw.
2549
Views
exponentialzahl umwandeln
von SaskuAc » 12.02.2018 08:17 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 6 Stunden von Bright4.5 1 / 136
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1777
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8379