org-sync同步github的issues出现中文乱码。主要使用json解析html数据

org-sync同步不同平台的issues列表,可以新建issue等,内置同步github/gitlab等,还可以自定义不同的托管平台库。和forge相似,但不需要clone库源码即可使用,相对轻量。

现在主要使用github平台,但是问题不支持中文,看了下源码主要使用json解析github api 接口数据,希望有大神指点下,该怎么设置,可以正确显示中文。

  1. Org-sync是一个方便同步多个org文件或org文件与其他格式文件的Emacs插件。它的主要功能和应用技巧如下: 功能:

  1. 同步org文件:可以在多个org文件之间同步标题,标签,属性,TODO状态等。这在维护大型项目或知识库时很有用。
  2. org文件与其他格式文件同步:目前支持与Markdown,HTML,LaTeX等格式的同步。你可以在org文件和这些文件之间同步内容与格式。
  3. 同步粒度灵活:可以同步整个文件,指定的标题树,甚至是节点属性。并提供同步模式选项,可以同步新增/修改或删除的内容等。
  4. 同步方式多样:手动同步、自动同步、基于文件修改时间的同步等。可以选择最适合自己的同步触发方式。
  5. 同步模板:提供同步模板功能,可以根据模板快速初始化同步配置,非常方便。
  6. 第三方服务集成:支持与Dropbox,Nextcloud等文件托管服务的集成。可以实现跨设备的org文件自动同步。

应用技巧:

  1. 用作大项目的入口文件:在主org文件中同步所有子文件与部分,统一查看与管理项目。
  2. 知识管理:在一个总览org文件中同步你所有的org知识库或大纲文件,全面掌握自己的知识体系。
  3. 博客撰写:在org文件中撰写博客或书籍内容,然后同步至Markdown等格式,并发布在对应的平台上。
  4. 重复内容处理:如果你有多个文件中出现重复的结构或内容,那么同步这些文件是一种简便处理重复的好办法。
  5. 跨设备同步:结合文件托管服务,实现无缝同步至其他设备,并继续在其上工作或查看。
  6. 格式转换:如果需要将org内容输出为其他格式,同步功能可以省去手动导出的步骤,轻松转换您的格式。

这个包是不是不维护了?5年没有更新过。

是的有年头了,功能挺挺强大,可以运行跑起来,现在发现中文编码问题,准备借助AI 协助排查中文编码问题。 @Jousimies

修复中文乱码问题: 集中在org-sync-github.el 文件中的两个方法

获取json 过程时,解析处理中文 : org-sync-github-fetch-json-page

上传org 整理成json 编码为utf-8 : org-sync-github-bug-to-json

请求头的设置: org-sync-github-request

试用之后,没有有很多限制:

同步的结构固定:一个库必须对应一级标题,无法达到像org-roam,根据id 实现一个标题对应一个issue。

对issue 操作时,只能同步issue 描述信息,无法同步相关评论

不支持org 子标题:在issue的subtree下,使用三级header时,会被org-sync 同步删除。

fork版本:GitHub - iT-Boyer/org-sync: Issue Tracking Synchronization for Emacs Org-mode.