VsCode終端中使用tail.exe打印Utf-8文件時(shí)中文亂碼的解決方案
現(xiàn)在在做Dayz游戲模組的開發(fā)么,所以在vscode中搞了一套開發(fā)環(huán)境,其中用到tail -f 來打印游戲日志文件的輸出,個(gè)人英文能力并不太好,所以更傾向于在打印日志的時(shí)候,使用中文.但是在vscode的終端中使用tail去輸出文件內(nèi)容,如果內(nèi)容中文,那在輸出中文的時(shí)候,就會(huì)變成亂碼,但在百度/google/ChatGpt/bing等等工具的加持下,有的說修改編碼頁的編碼方式. 936->65001,這種方式在終端中是可以用type命令打印日志文件時(shí),正確的顯示中文.但是一旦使用tail.exe去打印,就是亂碼,包括各種修改注冊(cè)表,改地區(qū)等等方法都試過了.均無效.
那就在剛才,偶然解決了這個(gè)問題....

那就是,將Git客戶端安裝目錄中的git\usr\bin\設(shè)置到你的環(huán)境變量中.如圖:

并設(shè)置到所有手動(dòng)添加的環(huán)境變量之前, 怕你下載其他的tail.exe導(dǎo)致沒有使用到git的tail命令(僅僅是猜測(cè),我并沒有測(cè)試,但是好像使用其他人編譯的tail.exe也沒關(guān)系.哈哈)!
設(shè)置完成后,再在vsoce的終端使用tail -f 去打印日志中文就不亂碼了.

至于原理,我也不太懂,也沒有去細(xì)琢磨,可能是因?yàn)樵趃it\usr\bin\目錄中有什么特殊的文件被tail調(diào)用了吧~~~
希望可以幫到有同樣困擾的同學(xué).
標(biāo)簽: