win7使用emacs时的乱码问题(非编辑文本时)

大家好,win7环境 已经设置(set-language-environment “UTF-8”) 此时使用dired压缩文件时会提示乱码错误,gzip程序应该是用msys的版本,我知道应该是编码问题,请问这时候该怎么设置编码好呢?msys的程序是不是要求字符串必须是utf8的?

win10环境可以勾选utf8支持,以及安装msys2才凑合使用各种工具,不过速度确实比较慢,win7下大家有什么具体办法呢?

我没设置为utf-8,在有问题的地方hack就行了也没几处,dired的压缩用的7z

(setq 
   dired-compress-file-alist
   '(("\\.7z\\'" . "7z a -r %o %i")
     ("\\.zip\\'" . "7z a -r %o  %i")) ;; 大写Z用的命令
   dired-compress-files-alist ;; 支持多文件
   '(("\\.7z\\'" . "7z a -r %o %i")
     ("\\.zip\\'" . "7z a -r %o  %i")) ;; 小写z用的命令,统一用7z,解压的话是根据文件后辍调用shell,同步用!,异步用&
   dired-compress-directory-default-suffix ".7z" ;; 大写Z对文件夹默认压缩后辍
   dired-compress-file-default-suffix ".7z" ;; 大写Z对文件默认压缩后辍
   dired-do-revert-buffer t
   )