ss="func" href="foreign-streams.html#Ssetenc()">Ssetenc()
which is available from Prolog using the set_stream/2
encoding(Encoding)
property. Functions that explicitly
manage the encoding are:
- int Ssetenc(IOSTREAM *s, IOENC new_enc, IOENC *old_enc)
- Set the encoding for s to new_enc and, if old_enc
is not
NULL
, return the old encoding. This function may fail, returning -1 if the Scontrol_function() of the stream returns -1 on theSIO_SETENCODING
request. On succcess it returns 0. If new_enc isENC_OCTET
the stream is switched to binary mode. Otherwise text mode is enabled. - int ScheckBOM(IOSTREAM *s)
- This function may be called on a buffered input stream immediately after
opening the stream. If the stream starts with a known Byte Order
Mark (BOM) the encoding is set accordingly and the flag
SIO_BOM
is set on the stream. Possibly resulting en