我开始使用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
只有在那个命令之后,我得到了我需要的东西。
答案 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
函数中。