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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
