[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2014
    Beiträge
    179

    Konvertieren in Unicode

    Hallo Forum,

    ich möchte Zeichen nach Unicode konvertieren

    z.B. abc ergibt \u0061\u0062\u0063

    habt Ihr dafür eine Lösung?

    Bitte keine Grundsatzdiskussionen wie beim Thema "Buchempfehlung"

    Vielen Dank für Eure Unterstützung

    Rainer

  2. #2
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Hallo Rainer,

    je nachdem aus welcher Umgebung du kommst kannst du das mit SQL machen.
    Code:
    values ( hex(graphic('abc', 10, 1200) ) )
    10=Länge
    1200=Die gewünschte Unicode CCSID
    In RPG würde das dann so aussehen:
    Code:
    Exec Sql Set :v1 = graphic('abc', 10, 1200);
    lg Andreas

  3. #3
    Registriert seit
    Aug 2014
    Beiträge
    179
    Hallo Andreas,

    danke für diese tolle Lösung, die auf Anhieb funzt

    Herzliche Grüße

    Rainer

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Wie wäre es mit ILERPG:

    D MyUnicode C 10
    D MyChar A 10

    MyUnicode = %UCS2(MyChar); // Umwandeln in Unicode
    MyChar = %char(MyUnicode); // Umwandeln in CCSID des Jobs

    Oder eben SQL:
    exec sql Set : MyUnicode = cast(: MyChar as nchar(10));

    Zu beachten ist lediglich, dass mit %UCS2 in die CCSID 13488 übersetzt wird, während CCSID 1200 UTF-16 entspricht.
    UTF-16 ist aber ein variabler 2/4-Byte-Code der mehr als die 64000-Schriftzeichen kennt.
    Solange man aber kleiner U'7FFF' bleibt, ist UCS2 und UTF-16 identisch.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Aug 2014
    Beiträge
    179
    Hallo Baldur,

    das ist auch eine gute Lösung

    Vielen Dank
    Rainer

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    2.869
    Sofern das Ziel-Feld bereits mit GRAPHIC bzw. VARGRAPHIC mit CCSID 1200 (oder auch 13488) definiert ist, erfolgt die Konvertiung von EBCDIC in dieses Format in SQL automatisch, d.h. eine explizite Konvertierung über GRAPHIC/VARGRAPHIC bzw. CAST ist nicht erforderlich.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

Similar Threads

  1. Allgemeine Verwendung von Unicode
    By andreaspr@aon.at in forum IBM i Hauptforum
    Antworten: 28
    Letzter Beitrag: 01-10-18, 17:06
  2. SQL Datum konvertieren
    By weidenhammer in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 07-05-15, 12:37
  3. Unicode - Performance weg
    By spiceisnice in forum IBM i Hauptforum
    Antworten: 14
    Letzter Beitrag: 21-10-14, 18:06
  4. CL Variablen konvertieren
    By danielfeurstein in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 22-07-02, 16:19
  5. Datenbankdateien automatisch konvertieren
    By Markus Ralf in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 22-10-01, 17:09

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •