我使用 phpstorm 将默认的 terminal 改为 git bash ,然后每次提交代码 commit 的时候都是使用中文说明,现在的情况是:使用 git bash 查看 log 出来的是正常的中文,但使用 phpstorm 的 terminal ( ps:terminal 的 shell path 设置为 git bash 的路径),显示 commit 的中文说明就会出现乱码,鉴于 V2EX 不能贴图,乱码如下:<e8><ae><be><e7><bd><ae><e6><8E><92><e5><ba><8F><e7><9A><84><e5><ad><97><e6><ae><b5>
我想请问,这一连串用 <> 加十六进制数是什么鬼东西,哦,对了,上面乱码的意思是:设置排序的字段。
有人遇到像我一样的问题吗?这是什么情况呀~
1
Beebird 2018-05-29 17:27:46 +08:00
试试 set LESSCHARSET=utf-8 ?
|
2
XuAaron OP @Beebird 我电脑不是 linux 系统,而是 windows 系统,而且我认为这可能是 phpstorm 的原因。
|
5
geelaw 2018-05-29 18:37:52 +08:00 via iPhone
chcp 65001 试试?
|
7
XuAaron OP @Beebird 设置了没起作用,我突然想到我直接用 git bash 查看 log 是完全正常的,只是在 phpstorm 中使用 其中的 terminal ( terminal 设置为 git bash )才会出现问题中的情况。
|
13
NoDocCat 2018-05-31 00:02:24 +08:00 via Android
把 git 的分页器设置为 less -r 就可以解决了。默认用的 less
|
14
NoDocCat 2018-05-31 00:04:15 +08:00 via Android
具体配置项是 core.pager
|