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
PowerShell
PowerShell 脚本编码选项(UTF-8 带 BOM)
public static readonly EncodingOptions PowerShell
Field Value
Properties
ConfidenceThreshold
编码检测置信度阈值(0.0-1.0),默认 0.6
public float ConfidenceThreshold { get; set; }
Property Value
EnableCache
是否启用编码检测缓存,默认 true
public bool EnableCache { get; set; }
Property Value
EnableLogging
是否启用编码检测日志,默认 false
public bool EnableLogging { get; set; }
Property Value
FallbackEncoding
回退编码(自动检测失败时使用),默认 UTF-8
public Encoding FallbackEncoding { get; set; }
Property Value
ReadEncoding
指定的读取编码(当 ReadStrategy 为 Specified 时使用)
public Encoding? ReadEncoding { get; set; }
Property Value
ReadStrategy
读取策略,默认自动检测
public EncodingReadStrategy ReadStrategy { get; set; }
Property Value
WriteEncoding
指定的写入编码(当 WriteStrategy 为 Specified 时使用)
public Encoding? WriteEncoding { get; set; }
Property Value
WriteStrategy
写入策略,默认 UTF-8 无 BOM
public EncodingWriteStrategy WriteStrategy { get; set; }
Property Value
Methods
GetReadEncoding(Encoding?)
获取读取时使用的编码
public Encoding GetReadEncoding(Encoding? detectedEncoding = null)
Parameters
detectedEncodingEncoding自动检测到的编码
Returns
- Encoding
读取编码
GetWriteEncoding(Encoding?)
获取写入时使用的编码
public Encoding GetWriteEncoding(Encoding? detectedEncoding = null)
Parameters
detectedEncodingEncoding检测到的原文件编码(用于 Preserve 策略)
Returns
- Encoding
写入编码