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 { } else {
// 彩色版本 // 彩色版本
bar = "" bar = "|"
for i := 0; i < barWidth; i++ { for i := 0; i < barWidth; i++ {
if i < filled { if i < filled {
bar += "" bar += "#"
} else { } else {
bar += "" bar += "."
} }
} }
bar += "" bar += "|"
} }
return fmt.Sprintf("%s %6.1f%% %s (%d/%d)%s%s", 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") completionMsg := i18n.GetText("progress_scan_completed")
if NoColor { if NoColor {
fmt.Printf(" %s %d/%d (耗时: %s)\n", fmt.Printf("[完成] %s %d/%d (耗时: %s)\n",
completionMsg, pm.total, pm.total, formatDuration(elapsed)) completionMsg, pm.total, pm.total, formatDuration(elapsed))
} else { } 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)) completionMsg, pm.total, pm.total, formatDuration(elapsed))
} }
} }

View File

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

View File

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