git version 2.15.0.windows.1
PHP 7.0.12 (cli) (built: Oct 13 2016 11:04:07) ( NTS )
<?php
echo '我是中國人';
以上是我的 PHP 腳本代碼。文件名是 test.php
字符編碼是 UTF-8 無 BOM 頭的。我在 git bash 里使用 php test.php
。然后輸出的是亂碼。輸出的結果是:鎴戞槸涓浗浜
我嘗試使用 git bash 的 options
在 text
選項設置成了 UTF-8
編碼。然后通過 locale
命令核對無誤,當然也過嘗試關閉 git bash 命令窗口重新打開進行測試,但是一樣顯示亂碼。
以下是我通過 百度、必應 以及其他途徑獲取所嘗試過的方法,均無效。
git config --global gui.encoding utf-8
chcp.com 65001
vi /etc/inputrc
set output-meta on
set convert-meta off
后面我就開始思考,形成了如下具體步驟:
難道是 git bash 命令窗口字符編碼那里沒設置對導致的?
// 正常顯示中文
cat test.php
// 中文亂碼
php test.php
對輸出結果進行分析,發(fā)現(xiàn)其輸出的實際已經(jīng)是 UTF-8 編碼的字符了
// 輸出結果為:我是...
iconv('UTF-8', 'GBK//IGNORE', '鎴戞槸涓浗浜')
嘗試使用 CMD
測試
// 輸出 936
chcp
// 輸出亂碼
php test.php
// 更改為 65001
chcp 65001
// 輸出正常
php test.php
CMD
既然可以通過 chcp 65001
來改變,于是我也想通過改變 git bash 終端字符編碼總可以了吧,于是有了如下命令:
chcp.com 65001
git config --global gui.encoding utf-8
但是,均宣告無效。我該如何去解決這個問題呢?請給我一些指引,謝謝!
哈哈哈,今天無意中找到解決辦法了
是php的路徑問題,比如我的php.exe的路徑是D:wampbinphpphp7.0.23\
test.php的文件編碼是utf-8
git bash的終端編碼也已經(jīng)設置成utf-8
在git bash中使用 /D/wamp/bin/php/php7.0.23/php ./test.php 就能正常輸出中文了
所以解決的步驟就是:
1.vim ~/.bashrc
2.
export LANG=en_US.utf-8
export PATH="$PATH:/D/wamp/bin/php/php7.0.23"
3.source ~/.bashrc
至于為什么路徑的問題會造成亂碼就不清楚了
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學院和江蘇省首批服務外包人才培訓基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術與教育服務機構,發(fā)展為教育服務業(yè)的綜合性企業(yè)集團,成為集合面授教學培訓、網(wǎng)
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
浪潮集團項目經(jīng)理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經(jīng)驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。