Skip to content

ILoveScratch2/GBKtoUTF-8-Revived

Repository files navigation

GBK to UTF-8

⚠️续作⚠️

由于原项目已经多年未更新,因此fork该库优化功能体验

  • 💪 允许设置文件筛选器
  • 💪 增加自动跳过目标编码
  • 💪 允许设置是否将未修改的文件复制到目标位置
  • 🤔 更好的UI

这是一个将文本文件由 GBK 转码为 UTF-8 的小工具。

image

可以选择多个文件,或者选择一个文件夹(支持在子文件夹中查找),但二者不可同时选择。

下载

https://github.com/ILoveScratch2/GBKtoUTF-8-Revivied/releases

提供两种可执行文件:

  • GBK.to.UTF-8_with-runtime.exe:已内置框架(.NET 桌面运行时),无需另外安装,可直接运行;
  • GBK.to.UTF-8.exe:未内置框架,需自行安装,方可运行。

系统要求

开发

  • 开发先决条件

  • 发布

    概述

    由于 .csproj 项目文件中已包含

    <PublishSingleFile>true</PublishSingleFile>
    <IncludeAllContentForSelfExtract>true</IncludeAllContentForSelfExtract>
    

    因此默认发布为单个可执行文件,文档见单文件部署和可执行文件

    命令行

    文档见使用 CLI 发布应用

    • 依赖框架(不内置框架):

      dotnet publish -c Release -r win-x64 --self-contained false
      
    • 独立(内置框架):

      dotnet publish -c Release -r win-x64 --self-contained true -p:EnableCompressionInSingleFile=true
      

      从 .NET 6 开始,在嵌入式程序集上启用压缩后,可以创建单文件应用。将 EnableCompressionInSingleFile 属性设置为 true 即可实现此目的。生成的单个文件将包含所有已压缩的嵌入式程序集,这可以显著减小可执行文件的大小。

    另外,可以通过追加选项

    -p:Version=X.Y.Z.W
    

    来指定可执行文件的版本号为 X.Y.Z.W

    Visual Studio

    文档见使用 Visual Studio 部署应用

    1. 右键单击项目,选择「发布」;

    image-20211227235138902

    1. 在弹出的对话框中,两次选择「文件夹」;

    image-20211227235228638

    image-20211227235339859

    1. 然后指定发布的位置;

    image-20211227235409609

    1. 建立初始的发布配置文件后,点击「编辑」;

    image-20211227235559609

    • 依赖框架:

      image-20211227235902824

    • 独立:

      image-20211227235944907

    1. 最后点击「发布」便可发布应用。

    image-20211228000244152


    创建得到的发布配置文件可能像这样:

    <?xml version="1.0" encoding="utf-8"?>
    <!--
    https://go.microsoft.com/fwlink/?LinkID=208121.
    -->
    <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <PropertyGroup>
        <Configuration>Release</Configuration>
        <Platform>Any CPU</Platform>
        <PublishDir>bin\Release\net6.0-windows10.0.22000.0\publish\x64\with-runtime</PublishDir>
        <PublishProtocol>FileSystem</PublishProtocol>
        <TargetFramework>net6.0-windows10.0.22000.0</TargetFramework>
        <RuntimeIdentifier>win-x64</RuntimeIdentifier>
        <SelfContained>true</SelfContained>
      </PropertyGroup>
    </Project>
    

    提示:可向发布配置文件中 <PropertyGroup> 内增加 <EnableCompressionInSingleFile>true</EnableCompressionInSingleFile> 来压缩文件的体积。但此属性仅在 <SelfContained> 属性为 true 时可用。


    你甚至可以在命令行中调用已创建好的发布配置文件:

    dotnet publish -p:PublishProfile=FolderProfile
    

    好处是方便添加一些不便写在发布配置文件中的属性。如版本号,方式为追加如下选项:

    -p:Version=X.Y.Z.W
    

    记得将 XYZW 替换为实际的数字。

Releases

No releases published

Packages

No packages published

Languages