fix: 移除输出中的emoji和Unicode字符,提升终端兼容性

主要更改:
- 替换进度条中的Unicode块字符(█░│)为ASCII字符(#.|)
- 移除完成提示中的✓符号,改为[完成]标识
- 替换网络接口显示中的树形字符(└─)为简单短横线(-)
- 清理国际化信息中的emoji字符(🔍)

优化效果:
- 提升跨平台终端兼容性
- 避免在不支持Unicode的环境中显示乱码
- 输出更适合日志记录和脚本处理
- 符合传统命令行工具的专业输出风格
This commit is contained in:
ZacharyZcR 2025-08-06 01:39:58 +08:00
parent 05ba01f170
commit 9b6c389ea8
3 changed files with 12 additions and 12 deletions

View File

@ -207,15 +207,15 @@ func (pm *ProgressManager) generateProgressBar() string {
}
} else {
// 彩色版本
bar = ""
bar = "|"
for i := 0; i < barWidth; i++ {
if i < filled {
bar += ""
bar += "#"
} else {
bar += ""
bar += "."
}
}
bar += ""
bar += "|"
}
return fmt.Sprintf("%s %6.1f%% %s (%d/%d)%s%s",
@ -231,10 +231,10 @@ func (pm *ProgressManager) showCompletionInfo() {
completionMsg := i18n.GetText("progress_scan_completed")
if NoColor {
fmt.Printf(" %s %d/%d (耗时: %s)\n",
fmt.Printf("[完成] %s %d/%d (耗时: %s)\n",
completionMsg, pm.total, pm.total, formatDuration(elapsed))
} else {
fmt.Printf("\033[32m %s %d/%d\033[0m \033[90m(耗时: %s)\033[0m\n",
fmt.Printf("\033[32m[完成] %s %d/%d\033[0m \033[90m(耗时: %s)\033[0m\n",
completionMsg, pm.total, pm.total, formatDuration(elapsed))
}
}

View File

@ -751,12 +751,12 @@ var coreMessages = map[string]map[string]string{
LangEN: "Port Scanning",
},
"progress_scan_completed": {
LangZH: "扫描完成:",
LangEN: "Scan Completed:",
LangZH: "扫描完成:",
LangEN: "Scan Completed:",
},
"progress_port_scan_completed": {
LangZH: "🔍 端口扫描完成:",
LangEN: "🔍 Port Scan Completed:",
LangZH: "端口扫描完成:",
LangEN: "Port Scan Completed:",
},
"progress_open_ports": {
LangZH: "开放端口",

View File

@ -213,14 +213,14 @@ func read(text []byte, host string) error {
if len(ipv4Addrs) > 0 {
output.WriteString("\n IPv4地址:")
for _, addr := range ipv4Addrs {
output.WriteString(fmt.Sprintf("\n └─ %s", addr))
output.WriteString(fmt.Sprintf("\n - %s", addr))
}
}
if len(ipv6Addrs) > 0 {
output.WriteString("\n IPv6地址:")
for _, addr := range ipv6Addrs {
output.WriteString(fmt.Sprintf("\n └─ %s", addr))
output.WriteString(fmt.Sprintf("\n - %s", addr))
}
}