无法使用Spacemacs中的cyrillics符号导出TaskJuggler

时间:2018-05-03 15:10:45

标签: org-mode spacemacs

我开始使用org-mode并经常使用TaskJuggler导出Gant的图表。所有工作都很完美,但有时候我的任务和属性中都有西里尔文本,当尝试使用打开的html报告从空间地图导出到TJ3时,我在消息缓冲区中收到错误:

~/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 {

我该如何解决? 现在我使用clear export to TJ3,之后使用CLI:

tj3 TaskJuggler.tjp -o ./reports

只有在那个命令之后,我得到了我需要的东西。

1 个答案:

答案 0 :(得分:1)

在我的案例中,在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检查您在shell环境中使用的区域设置,并相应地设置您的emacs变量。

正如@ {Bimawa在other thread中提到的,对于Spacemacs,此代码应添加到(defun dotspacemacs/user-config ())点文件中的.spacemacs函数中。