docs/FixEncoding.ps1

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<#
.SYNOPSIS
    UTF-8 BOM 编码修复工具
    
.DESCRIPTION
    此脚本用于检查和修复 ASP.NET WebForms 项目中的文件编码问题。
    ASP.NET WebForms 需要 UTF-8 BOM(字节顺序标记)来正确识别文件编码,
    否则中文字符可能显示为乱码,导致服务器标记解析失败。

.PARAMETER ProjectPath
    项目根目录路径,默认为脚本所在目录的上级目录

.PARAMETER Fix
    是否执行修复操作,默认只检查不修复

.EXAMPLE
    .\FixEncoding.ps1
    仅检查文件编码问题

.EXAMPLE
    .\FixEncoding.ps1 -Fix
    检查并修复文件编码问题

.EXAMPLE
    .\FixEncoding.ps1 -ProjectPath "C:\MyProject" -Fix
    指定项目路径并执行修复

.NOTES
    作者: AspNetOfficeEquipmentMgrSys
    版本: 1.0
#>

param(
    [string]$ProjectPath = "",
    [switch]$Fix = $false
)

# UTF-8 BOM 字节序列
$UTF8BOM = [byte[]]@(0xEF, 0xBB, 0xBF)

# 如果未指定路径,使用脚本所在目录的上级目录
if ([string]::IsNullOrEmpty($ProjectPath)) {
    $ProjectPath = Split-Path -Parent $PSScriptRoot
}

Write-Host "========================================" -ForegroundColor Cyan
Write-Host "    UTF-8 BOM Encoding Fix Tool v1.0" -ForegroundColor Cyan
Write-Host "========================================" -ForegroundColor Cyan
Write-Host ""
Write-Host "[Info] Project Path: $ProjectPath" -ForegroundColor White
Write-Host "[Info] Fix Mode: $Fix" -ForegroundColor White
Write-Host ""

# 定义要检查的文件扩展名
$Extensions = @("*.aspx", "*.aspx.cs", "*.aspx.designer.cs", "*.cs", "*.master", "*.ascx")

# 统计变量
$TotalFiles = 0
$WithBOM = 0
$WithoutBOM = 0
后面还有 74 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。