A cross-platform file encoding conversion tool built with Avalonia
- 🔍 智能检测 - 支持多种编码格式检测(UTF-8, GBK, Unicode等)
- 🔄 批量转换 - 高效处理多个文件的编码转换
- 🖥️ 直观界面 - 简洁易用的图形用户界面
- 🌐 跨平台 - 支持Windows/Linux/macOS系统
- 📊 实时进度 - 转换进度清晰可见
- .NET 7.0或更高版本
- 克隆仓库或下载发布版本
git clone https://github.com/your-repo/FileEncodingConvertTool.git
- 构建并运行项目
dotnet run
(截图位置 - 主界面展示)
主界面包含三个主要区域:
| 区域 | 功能 |
|---|---|
| 📂 文件选择区 | 添加/移除待转换文件 |
| ⚙️ 编码设置区 | 选择源编码和目标编码 |
| 开始转换/停止/清空列表 |
// 使用EncodingDetectorUtil检测文件编码
var encoding = EncodingDetectorUtil.DetectFileEncoding("test.txt");
Console.WriteLine($"Detected encoding: {encoding.EncodingName}");// 使用FileEncodingCovert转换文件编码
FileEncodingCovert.ConvertFileEncoding(
"source.txt",
"target.txt",
Encoding.UTF8,
Encoding.GBK,
progress => Console.WriteLine($"Progress: {progress}%"));FileEncodingConvertTool/
├── Models/ # 数据模型
│ └── FileEncodingData.cs
├── Services/ # 服务层
│ └── ProgressManager.cs
├── Utils/ # 工具类
│ ├── EncodingDetectorUtil.cs
│ ├── FileEncodingCovert.cs
│ └── JsonPersister.cs
├── ViewModels/ # 视图模型
│ ├── MainWindowViewModel.cs
│ └── ...
├── Views/ # 视图界面
│ ├── MainWindow.axaml
│ └── ...
├── App.axaml # 主应用定义
└── Program.cs # 程序入口
本项目采用 MIT License 开源协议。
欢迎提交Pull Request或Issue报告问题!