Hi, guile replaces non-ascii unicodes with question marks while interpreting script file: > $ cat test.scm > (display "蛤") > $ file test.scm > test.scm: UTF-8 Unicode text > $ guile test.scm > ? while it works fine in REPL mode: > $ guile <<<'(display "蛤")' > GNU Guile 2.0.11 > Copyright (C) 1995-2014 Free Software Foundation, Inc. > Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'. > This program is free software, and you are welcome to redistribute it > under certain conditions; type `,show c' for details. > Enter `,help' for help. > 蛤 and I think it's not a problem of my locale configuration: > $ locale > LANG=en_US.UTF-8 > LC_CTYPE="en_US.UTF-8" > LC_NUMERIC="en_US.UTF-8" > LC_TIME="en_US.UTF-8" > LC_COLLATE="en_US.UTF-8" > LC_MONETARY="en_US.UTF-8" > LC_MESSAGES="en_US.UTF-8" > LC_PAPER="en_US.UTF-8" > LC_NAME="en_US.UTF-8" > LC_ADDRESS="en_US.UTF-8" > LC_TELEPHONE="en_US.UTF-8" > LC_MEASUREMENT="en_US.UTF-8" > LC_IDENTIFICATION="en_US.UTF-8" > LC_ALL= because my terminal recognizes utf8 bytes: > $ printf "\xe8\x9b\xa4" > 蛤 where e8-9b-a4 is the utf8-encoded Chinese character "蛤"