環境:ubuntu 14.04 / git 1.9.1
預設安裝下git會將中文檔名進行轉碼。如:
$ ll
總用量 16
drwxrwxr-x 3 liufl liufl 4096 8月 15 15:35 ./
drwxrwxr-x 7 liufl liufl 4096 8月 15 15:34 ../
drwxrwxr-x 7 liufl liufl 4096 8月 15 15:35 .git/
-rw-rw-r-- 1 liufl liufl 21 8月 15 15:35 說明.txt
$ git status
位於分支 master
初始提交
未跟蹤的檔案:
(使用 "git add ..." 以包含要提交的內容)
"\350\257\264\346\230\216.txt"
提交為空,但是存在尚未跟蹤的檔案(使用 "git add" 建立跟蹤)
此時使用git add並使用tab進行提示則出現如下情形:
$ git add \"\\350\\257\\264\\346\\230\\216.txt\"
fatal: 路徑規則 '"\350\257\264\346\230\216.txt"' 未匹配任何檔案
只能手動輸入檔名,感覺不爽
$ git add 說明.txt
處理方案:
使用如下命令:
$ git config --global core.quotepath false
$ git config core.quotepath false
之後再git status顯示如下:
$ git status
位於分支 master
初始提交
未跟蹤的檔案:
(使用 "git add ..." 以包含要提交的內容)
說明.txt
提交為空,但是存在尚未跟蹤的檔案(使用 "git add" 建立跟蹤)
或
$ git status
位於分支 master
初始提交
要提交的變更:
(使用 "git rm --cached ..." 撤出暫存區)
新檔案: 說明.txt
php copy中文檔名檔案
現象 php 複製中文名的檔案時,總是報錯!背景 php檔案本身為utf 8編碼,window作業系統預設的中文編碼為gb2312 解決方案 basename 的替代函式,解決basename無法處理中文的問題 function get basename filename file 測試.jpg c...
ubuntu中文檔名亂碼
不知怎麼回事,裝了ubuntu後,目錄中出現了大量的亂碼檔名,下面是我轉來的文章,其中使用convmv的方法我試過,很管用。本地化問題對我這種菜鳥來說就等於解決各種各樣的亂碼,而檔名亂碼是最惹人眼煩的。一 gbk亂碼 參考 亂碼的樣子類似 解決方法 1.使用convmv 把亂碼檔名檔案複製在乙個空目...
CentOS 中文檔名變成?
首先locale檢視系統當前的語言環境 lc all是乙個巨集,該值是可以不設定的,感覺問題應該處在lc ctype上。根據鏈結上的回答,lc ctype utf 8 是乙個無效的locale name,按照gunnar hjalmarsson所說,應把環境變數中的lc ctype utf 8 這一...