(with-open-file (s "~/例子.txt"
:external-format :utf-8)
(print s))
результат:
NIL c-string encoding error:
the character with code 20363 cannot be encoded.
[Condition of type SB-INT:C-STRING-ENCODING-ERROR]
Пример:
в Aquamacs 3.5 с новейшей слизью и sbcl2.0.2:
sbcl в iterm2 может это сделать:
Сам Aquamacs тоже умеет правильно открывать и записывать имя файла, содержащее utf-8.
я пытался добавить
(setq slime-net-coding-system 'utf-8-unix)
(set-language-environment "UTF-8")
в моем конфигурационном файле aquamacs, но он не работает. Пожалуйста помоги!
Обновление: я наконец нашел причину. В Iterm2 команда
locale
В то время как в Aquamacs открывается из пользовательского интерфейса, в eshell это дает:
После того, как я добавил:
(setenv "LANG" "en_US.UTF-8")
к моей конфигурации Aquamacs, это работает! Спасибо всем, кто ответит на мой вопрос! Ниже приведены ссылки, которые мне помогают.
В чем именно заключается вопрос
Как установить локаль для открытия Emacs из пользовательского интерфейса
*features*
? - person coredump   schedule 10.03.2020