代码之家  ›  专栏  ›  技术社区  ›  Bimawa

无法从Spacemacs导出带有西里尔符号的TaskJuggler

  •  2
  • Bimawa  · 技术社区  · 8 年前

    我一生都在使用组织模式,经常使用TaskJuggler导出甘特图。所有的工作都很完美,但有时我的任务和属性中有西里尔文文本,当尝试使用open html report从space maps导出到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 回复  |  直到 8 年前
        1
  •  2
  •   Navidot    8 年前

    在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在中所述 other thread ,对于SpaceMac,应将此代码添加到 (defun dotspacemacs/user-config ()) 中的函数 .spacemacs 点文件。