[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
How to write a compute-file producing utf8 output?
From: |
Tomas Volf |
Subject: |
How to write a compute-file producing utf8 output? |
Date: |
Thu, 23 May 2024 18:17:40 +0200 |
Hello Guix,
I am currently struggling when trying to create a computed-file producing
internationalized content. Simple reproducer is:
(use-modules (gnu packages base)
(guix gexp))
(computed-file
"utf8-display"
#~(with-output-to-file #$output
(λ ()
(display "猫\n"))))
This, when executed and printed, gives following result:
/tmp $ guix build -e '(load "/tmp/yy.scm")'
/gnu/store/fyr9h82v9hhbjm4f7lqsdnhs4c45sn3y-utf8-display
/tmp $ cat /gnu/store/fyr9h82v9hhbjm4f7lqsdnhs4c45sn3y-utf8-display
?
As you can see, ? does not equal 猫. I would expect the root cause to be the
same as #66777.
Any ideas what can I do about this? Or, even better, why this does not just
work out of the box?
Thanks for your help,
Tomas
--
There are only two hard things in Computer Science:
cache invalidation, naming things and off-by-one errors.
signature.asc
Description: PGP signature
- How to write a compute-file producing utf8 output?,
Tomas Volf <=