Table of Contents

Class EncodingOptions

Namespace
Apq.Cfg.EncodingSupport
Assembly
Apq.Cfg.dll

编码选项配置

public sealed class EncodingOptions
Inheritance
EncodingOptions
Inherited Members

Fields

Default

默认编码选项(自动检测读取,UTF-8 无 BOM 写入)

public static readonly EncodingOptions Default

Field Value

EncodingOptions

PowerShell

PowerShell 脚本编码选项(UTF-8 带 BOM)

public static readonly EncodingOptions PowerShell

Field Value

EncodingOptions

Properties

ConfidenceThreshold

编码检测置信度阈值(0.0-1.0),默认 0.6

public float ConfidenceThreshold { get; set; }

Property Value

float

EnableCache

是否启用编码检测缓存,默认 true

public bool EnableCache { get; set; }

Property Value

bool

EnableLogging

是否启用编码检测日志,默认 false

public bool EnableLogging { get; set; }

Property Value

bool

FallbackEncoding

回退编码(自动检测失败时使用),默认 UTF-8

public Encoding FallbackEncoding { get; set; }

Property Value

Encoding

ReadEncoding

指定的读取编码(当 ReadStrategy 为 Specified 时使用)

public Encoding? ReadEncoding { get; set; }

Property Value

Encoding

ReadStrategy

读取策略,默认自动检测

public EncodingReadStrategy ReadStrategy { get; set; }

Property Value

EncodingReadStrategy

WriteEncoding

指定的写入编码(当 WriteStrategy 为 Specified 时使用)

public Encoding? WriteEncoding { get; set; }

Property Value

Encoding

WriteStrategy

写入策略,默认 UTF-8 无 BOM

public EncodingWriteStrategy WriteStrategy { get; set; }

Property Value

EncodingWriteStrategy

Methods

GetReadEncoding(Encoding?)

获取读取时使用的编码

public Encoding GetReadEncoding(Encoding? detectedEncoding = null)

Parameters

detectedEncoding Encoding

自动检测到的编码

Returns

Encoding

读取编码

GetWriteEncoding(Encoding?)

获取写入时使用的编码

public Encoding GetWriteEncoding(Encoding? detectedEncoding = null)

Parameters

detectedEncoding Encoding

检测到的原文件编码(用于 Preserve 策略)

Returns

Encoding

写入编码