楼主:
ggirls (哥)
2016-11-22 05:28:30在 Windows 上 cmd 改编码可用 chcp 65001。
但即使让这个成为默认值, gvim 每次带出来的 cmd 还是 cp950 的编码。
我试着去改 set shell, shellcmdflag 但都无果。
不知各位是否能指点一下。
作者:
Bellkna (柔弱气质伪少女)
2016-11-22 19:08:00set shellcmdflag=/u/c
楼主:
ggirls (哥)
2016-11-23 04:41:00我对参数/u不熟。但这样若print utf8字符在cp950 的cmd应该是是有问题?
作者:
Bellkna (柔弱气质伪少女)
2016-11-23 07:57:00chcp 65001是让cmd改用utf-8显示 用/u是跑unicode模式可以用cmd/? chcp/?看说明 vim本身跑utf-8的话 chcp没用要加/u让cmd去跑unicode模式 vim读到的才会正常的utf-8
楼主:
ggirls (哥)
2016-11-23 10:04:00我现在搞不定的是,在 vim 下 :!chcpcmd 一直跑在 cp950。(我下 :!chcp 的用意是为了看它到底跑在什么编码下)例如下 :r !chcp 进来的字就是乱码了。
作者:
Bellkna (柔弱气质伪少女)
2016-11-23 19:16:00你的vim是cygwin附的?
楼主:
ggirls (哥)
2016-11-24 00:59:00糟,竟然忘了讲最重要的,我的是 gvim !完了,要被骂了!
作者:
Bellkna (柔弱气质伪少女)
2016-11-24 01:09:00问看看而已 我的是设那样就不会乱码 可能有其它原因吧XD
楼主:
ggirls (哥)
2016-11-24 01:31:00请问你也是用 gvim 吗?如果是的话,只设shellcmdflag=/u/c ,用:r !chcp 就不会是乱码了吗?
作者:
Bellkna (柔弱气质伪少女)
2016-11-24 08:04:00gvim没错 不过我是自编的 设这样读cmd的东西不会乱码不好意思 结果是我记错 切回win时试了一下 真的会乱码XD