发布网友 发布时间:2022-04-24 08:16
共2个回答
懂视网 时间:2022-04-19 08:35
问题在开发过程,windows下经常需要在gitbash下去执行测下写的PHP脚本,如果脚本中存在中文输出的情况,会出现乱码的情况。这个问题一直困扰了好久。
处理方式
1、检测系统是否通过 我的电脑》属性》高级系统设置》环境变量 是否存在PHP的安装路径,如果存在,移除,这个点非常关键,否则还是会存在乱码的问题;
2、第一步操作完毕之后,打开gitbash,执行 echo $PATH 确认环境变量中是否还存在PHP的路径;如果存在请再到电脑》属性》高级属性》环境变量 检测是否完整移除;
3、通过在gitbash中执行,vim ~/.bashrc 添加下面的内容(设置环境的编码和加入PHP的路径到环境变量中)
export.utf-8 export PATH="$PATH:/f/phpStudy/PHPTutorial/php/php-7.0.12-nts"
4、执行下 source ~/.bashrc 重新关闭,再打开gitbash
5、执行下 php test.php 输出中文试试,是不是成功解决中文乱码的问题了。
热心网友 时间:2022-04-19 05:43
windows下GIt Bash中文乱码怎么解决windows下git中文乱码解决 进入git安装目录,改一下配置就可以基本解决: 1、etc\gitconfig: [gui] encoding = utf-8[i18n] commitencoding = gbk[svn] pathnameencoding = gbk说明:打开 Git 环境中的中文支持。pathnameencoding设置了文件路径的中文支持。 2、etc\git-completion.bash:alias ls='ls --show-control-chars --color=auto'说明:使得在 Git Bash 中输入 ls 命令,可以正常显示中文文件名。 3、etc\inputrc: set output-meta on set convert-meta off说明:使得在 Git Bash 中可以正常输入中文,比如中文的 commit log。 4、etc\profile: export LESSCHARSET=iso8859 #或者utf-8、gbk 说明:$ git log 命令不像其它 vcs 一样,n 条 log 从头滚到底,它会恰当地停在第一页,按 space 键再往后翻页。这是通过将 log 送给 less 处理实现的。以上即是设置 less 的字符编码,使得 $ git log 可以正常显示中文。其实,它的值不一定要设置为 utf-8,比如 latin1 也可以……。还有个办法是 $ git –no-pager log,在选项里禁止分页,则无需设置上面的选项