wie ruft man denn diese nl_langinfo auf?
so geht es irgendwie nicht:
PHP-Code:
D nllanginfo PR * ExtProc('nl_langinfo')
D * VALUE OPTIONS(*STRING:*TRIM)
/free
envccsid = %str(nllanginfo('CODESET'));
/end-free
da krieg ich immer nen leeren String zurück....
hab auch schon envlang = %str(nllanginfo('0'));
probiert.... krieg ich aber auch nur nen leerstring...
der Übergabeparameter bei nllanginfo ist ja vom typ nl_item, blos woher krieg ich den im RPG?
-----------------------------------------------------
edit:
hat sich erledigt.... man muss ne zahl übergeben, kein String -.-
D nllanginfo PR * ExtProc('nl_langinfo')
D 10i 0 VALUE
envccsid = %str(nllanginfo(1));
1 ist die ccsid(codeset)...
und ich habe endlich eine funktionierende REGEX Funktion in RPG 
Regex arbeitet anscheinend mit der CCSID welche nl_langinfo zurückggibt, also nicht unbedingt mit dem Wert, welcher in der Umgebungsvariable LANG steht!!!!
Ist LANG leer, bekommt man CCSID 37 zurück....
Hab dies ausprobiert und er hat immer mit der CCSID von nl_langinfo gearbeitet!!!!
Bookmarks