Hi, It may be that your string ports are created with a non-Unicode-capable encoding. Try something like:
(define p
(with-fluids ((%default-port-encoding "UTF-8"))
(open-input-string "čtyří")))
More details in the manual (info "(guile) String Ports").
How does it work for you?
Ludo’.
