golang中文路径的问题
项目中需要遍历目录,使用golang的walk函数,但在遍历时遇到一个奇怪的问题: 1.当从控制台输入的路径中含有中文字符时,会出现错误; 2.在IDE中调试,输入含中文字符的路径时,正常; 3.当把含中文的路径直接写进代码时,正常。 可能的原因:golang是使用utf-8编码,windows是使用GBK编码,难道在控制台输入的路径使用了GBK编码,程序处理却当成utf-8了?无解。。。 代码: var path string fmt.Println("遍历的目录:") fmt.Scanln(&path) err := filepath.Walk(path, WalkFunc) ... 解决方案: 问题出现在在控制台输入那里,就是上面的代码fmt.Scanln,换了一种输入方式解决了: f...阅读全文