下面这段代码打印output 变量为什么是乱码pingResults = makemapstringfloat64 for _ ip = range ips cmd = execCommandping -c 5 ip out _ = cmdCombinedOutput output = stringout fmtPrintlnoutput if stringsContainsoutpu
因为在读取命令行输出时,可能包含了一些特殊字符或非ASCII字符,而默认的字符串解析方式可能无法正确处理这些字符,导致打印出来的结果是乱码。此时可以尝试使用其他的字符串解析方式,如使用unicode/utf8包中的相关函数来解析字符串。同时,也可以尝试将输出保存到文件中,然后再读取文件来进行解析,以避免乱码问题。
原文地址: https://www.cveoy.top/t/topic/bH4t 著作权归作者所有。请勿转载和采集!