Windows 中,emacs 的 shell-command 传递参数,作为 python 的 argv[1] 编码问题

试了下这个方法,通过 url-encode-url 确实有效解决了这个问题!感谢提供参考! :+1:
具体实验过程

python 脚本部分

import sys
import platform

if "Windows" == platform.system():
    from urllib.parse import unquote
    print(unquote(sys.argv[1]))
else:
    print(sys.argv[1])



lisp 部分

(if (memq window-system '(w32 pgtk))
	(setq arg (url-encode-url "그리고"))
  (setq arg "그리고")
  )

(shell-command (concat "python -X utf8 c:/myTemp/test.py " arg))



在 Windows 中输出了正确结果



应用到具体功能中也得到了希望的效果