Character string encoding
The runtime system stores and handles character strings in a given application locale, defined by environment settings.
When reading or writing character strings from/to a channel, no character set conversion is done. The other end of the channel must use the same encoding as the runtime system.
$ cat ch.4gl
-- This source is using UTF-8 encoding
MAIN
    DEFINE ch base.Channel
    LET ch = base.Channel.create()
    CALL ch.openFile("myfile.txt","w")
    CALL ch.writeLine("abcéúíôû")
    CALL ch.close()
END MAIN
$ fglcomp ch.4gl && fglrun ch.42m
$ file myfile.txt
myfile.txt: UTF-8 Unicode text