1
msg7086 2015-11-14 09:02:09 +08:00
没记错的话 cmd 这货已经没救了。
换 msys2 内置 tty 试试…… ConEmu 我记得都要手动转成 GBK 输出才能正常显示。 |
3
simple26 OP @msg7086 msys2 也不行,可能 cmd 真的没救了。不过 win 的 powershell 没这个问题,以前还真没注意到有这个 powershell.
|
4
ipeony 2015-11-14 10:06:05 +08:00
没找到解决方案,后来重装都直接英文版系统了。。。
|
6
h404bi 2015-11-14 10:32:18 +08:00 4
用 MSYS2 或者 Git Bash (基于 MSYS2 ),然后需要做些设置。
1. Options 里 Text 选项卡中的 Character set 设置为 UTF-8 ,这样可以正常识别 utf8 相关的文件。 2. 这样设置后,在 Mintty 窗口下运行一些 Win 上的命令时会出现乱码(比如 ping, ipconfig 等) 3. 针对这些命令,使用 winpty 进行字符流转换。具体是先安装 winpty ( Git Bash 已自带),然后使用 winpty 执行这类命令($ winpty ping www.v2ex.com )即可正常显示中文。 |
7
trimleo 2015-11-14 10:37:42 +08:00
赞楼上
|
8
bugsnail 2015-11-14 10:49:39 +08:00
其实 power shell 就已经够了,兼容部分 linux 命令
|
9
yangff 2015-11-14 11:13:35 +08:00
Windows PowerShell ISE
|
10
bdbai 2015-11-14 12:53:19 +08:00 via iPhone
|
11
imn1 2015-11-14 12:53:43 +08:00 1
DOS 命令,更改当前 DOS 编码环境:
chcp 65001 #相当于 utf-8 chcp 932 #相当于 gbk chcp 932 #相当于 shift-jis chcp 949 #相当于 euc-kr chcp 950 #相当于 big5 想永久改变(默认值),网上搜搜,有注册表,因为不单要改编码,还要改字体等好几项,所以需要注册表 为什么是“相当于”,因为 M$的 codepage 与对应的编码有轻微不同,不多,几个到几十个字符而已,一般不影响 |
12
megabits 2015-11-14 12:57:32 +08:00
cmd 就是渣渣, PowerShell 才能用。
|
14
joshz 2015-11-14 14:35:05 +08:00
@imn1 chcp 65001 用过就知道并没有想象的那么美好,还是 cmd.exe 太弱鸡了。按某轮子的说法,这是微软强推 PowerShell 的策略,要提升 cmd.exe 微软不会有技术难点,就是不愿意而已。
|
15
imn1 2015-11-14 15:27:08 +08:00
|
16
Alife 2016-11-18 16:42:40 +08:00
chcp 65001 #相当于 utf-8
添加到 ~/.babunrc 中就好了,不用修改注册表 |