扫码关注官方订阅号
在中文目录打开某个文件,只要 GVIM 的当前目录不是这个中文目录或文件名是中文的时候,在命令模式输入:!%就会跳出这个窗口并报错……英文文件名或英文路径都没问题。
:!%
gvim默认会将字符以utf-8的格式发送给系统. 参照 h:termencoding 你这种情况就是将 utf-8 的中文字符发送给系统cmd, 然后通过 cp936 的编码来显示. 所以显示是乱码的. 你可以这样测试来验证: set encoding=cp936 强制用cp936显示; 然后 !% , 执行该文件, cmd跳出的文件名乱码与你强制显示的内容一致
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
gvim默认会将字符以utf-8的格式发送给系统. 参照 h:termencoding
你这种情况就是将 utf-8 的中文字符发送给系统cmd, 然后通过 cp936 的编码来显示. 所以显示是乱码的.
你可以这样测试来验证: set encoding=cp936 强制用cp936显示; 然后 !% , 执行该文件, cmd跳出的文件名乱码与你强制显示的内容一致