Не удается экспортировать TaskJuggler с символами кириллицы из Spacemacs - PullRequest
0 голосов
/ 03 мая 2018

Я начинаю использовать org-mode всю свою жизнь и часто использую TaskJuggler для экспорта диаграммы Ганта. Все работает отлично, но иногда в моих задачах и свойствах есть кириллический текст, и при попытке экспорта из карт космоса в TJ3 с открытым отчетом HTML я получаю сообщение об ошибке в буфере сообщений:

~/Documents/OrgMode/TaskJuggler.tjp:0: Error: UTF-8 encoding error in line 1: project nil "<?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?> <?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?>" "1.0" 2018-05-03 +280d {
org-taskjuggler-compile: TaskJuggler failed with errors: Error: UTF-8 encoding error in line 1: project nil "<?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?> <?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?><?>" "1.0" 2018-05-03 +280d {

Как я могу это исправить? Сейчас я использую чистый экспорт в TJ3, а после этого использую CLI:

tj3 TaskJuggler.tjp -o ./reports

И только после этой команды я получил то, что мне нужно.

1 Ответ

0 голосов
/ 29 мая 2018

Установка переменных языковой среды в Emacs помогла в моем случае:

(setenv "LC_ALL" "en_US.UTF-8")
(setenv "LANG" "en_US.UTF-8")
(setenv "LANGUAGE" "en_US.UTF-8")
(setenv "LC_COLLATE" "en_US.UTF-8")
(setenv "LC_CTYPE" "en_US.UTF-8")
(setenv "LC_MESSAGES" "en_US.UTF-8")
(setenv "LC_MONETARY" "en_US.UTF-8")
(setenv "LC_NUMERIC" "en_US.UTF-8")
(setenv "LC_TIME" "en_US.UTF-8")

Проверьте, какие настройки локали вы используете в оболочке, запустив locale и соответственно установив свои переменные emacs.

Как @Bimawa упоминает в другом потоке , для Spacemacs этот код должен быть добавлен в функцию (defun dotspacemacs/user-config ()) в .spacemacs точечном файле.

...