症状
今天忽然发现 sublime build python,首行会出现提示:
ϵͳ�Ҳ���ָ����·����
用 sublimeREPL 或者命令行运行 python 并没有这个情况。
锟斤拷
e = 'ϵͳ�Ҳ���ָ����·����'
print(e)
b = e.encode('utf-8')
print(b)
g = b.decode('gbk')
print(g)
>>> 系统锟揭诧拷锟斤拷指锟斤拷锟斤拷路锟斤拷锟斤拷
解决
- 回溯了一下最近的操作,移了几个 git 的位置,改了几个软连接,然后其中有一个包含一个定义 alias 的 bat,做了一个.reg 文件也指向了新路径。
- 搞了一通没好,重启。运行一些开机命令的时候,发现有几个 alias 未生效。应该就是.reg 文件定义的新路径未生效,检查了一下果然如此,手动更新。
- 然后 sublime 锟斤拷也随之消失。
- 感觉可能是 python 调起 build 时起了个终端,然后终端调了 alias 的那个 autorun,但直接用命令行可能这条错误在调用前,所以不打印。sublimeREPL 不清楚。
- .reg 文件如下。报错时应该就是这个路径的文件不存在了。
[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]
"AutoRun"="D:\alias.bat"
- 过程中没查到啥现成的资料,留个档给遇到同样问题的人。