欢迎光临散文网 会员登陆 & 注册

VsCode终端中使用tail.exe打印Utf-8文件时中文乱码的解决方案

2023-02-26 23:26 作者:DcrClub  | 我要投稿

现在在做Dayz游戏模组的开发么,所以在vscode中搞了一套开发环境,其中用到tail -f 来打印游戏日志文件的输出,个人英文能力并不太好,所以更倾向于在打印日志的时候,使用中文.但是在vscode的终端中使用tail去输出文件内容,如果内容中文,那在输出中文的时候,就会变成乱码,但在百度/google/ChatGpt/bing等等工具的加持下,有的说修改编码页的编码方式. 936->65001,这种方式在终端中是可以用type命令打印日志文件时,正确的显示中文.但是一旦使用tail.exe去打印,就是乱码,包括各种修改注册表,改地区等等方法都试过了.均无效.

那就在刚才,偶然解决了这个问题....

那就是,将Git客户端安装目录中的git\usr\bin\设置到你的环境变量中.如图:

系统环境变量

并设置到所有手动添加的环境变量之前, 怕你下载其他的tail.exe导致没有使用到git的tail命令(仅仅是猜测,我并没有测试,但是好像使用其他人编译的tail.exe也没关系.哈哈)!


设置完成后,再在vsoce的终端使用tail -f 去打印日志中文就不乱码了.

至于原理,我也不太懂,也没有去细琢磨,可能是因为在git\usr\bin\目录中有什么特殊的文件被tail调用了吧~~~

希望可以帮到有同样困扰的同学.

VsCode终端中使用tail.exe打印Utf-8文件时中文乱码的解决方案的评论 (共 条)

分享到微博请遵守国家法律