I am using Ciao prolog version 1.15.
I tried
?- set_prolog_flag(double_quotes, chars).
yes
?- current_prolog_flag(double_quotes,X).
X = chars ?
yes
?- X = "hello".
X = [104,101,108,108,111] ?
so it seems like setting this flag is not working because the codes are returned rather than characters, even though the flag is set. Any ideas?