SnowStack.EncodingProbe
1.0.0
dotnet add package SnowStack.EncodingProbe --version 1.0.0
NuGet\Install-Package SnowStack.EncodingProbe -Version 1.0.0
<PackageReference Include="SnowStack.EncodingProbe" Version="1.0.0" />
<PackageVersion Include="SnowStack.EncodingProbe" Version="1.0.0" />
<PackageReference Include="SnowStack.EncodingProbe" />
paket add SnowStack.EncodingProbe --version 1.0.0
#r "nuget: SnowStack.EncodingProbe, 1.0.0"
#:package SnowStack.EncodingProbe@1.0.0
#addin nuget:?package=SnowStack.EncodingProbe&version=1.0.0
#tool nuget:?package=SnowStack.EncodingProbe&version=1.0.0
SnowStack.EncodingProbe
このソリューションには以下の二つのプロジェクトが含まれています。
SnowStack.EncodingProbe : NuGetパッケージ
SnowStack.EncodingProbe.PowerShell : PowerShellコマンドレット
SnowStack.EncodingProbe パッケージは、文字エンコーディングの推測を行うクラスライブラリです。
SnowStack.EncodingProbe.PowerShellコマンドレットは、Resolve-Encoding というPowerShellコマンドを格納しています。Resolve-Encoding は EncodingProbeパッケージを使用して、文字エンコーディングの推測を行うコマンドです。
実行環境情報は、Get-EncodingProbePlatformInfo コマンドによって取得できます。
EncodingProbe の主な機能は以下の様になります。
文字エンコーディングの推測
BOMの有無の確認
改行コードの種類の確認
コマンドが認識しているカルチャー情報の表示
実行環境情報(OS種別 / .NETランタイム / ロケール / PowerShellホスト)の取得
SnowStack.EncodingProbe パッケージは、内部で UTF.Unknown を使用しています。
EncodingProbe の独自文字エンコーディング推測処理で、英語・日本語・韓国語・繁体字中国語・簡体字中国語の推測を行い、それらの推測でわからなかった場合は、 UTF.Unknown に文字エンコーディング推測を任せます。
UTF.Unknown は欧米などのシングルバイト文字エンコーディングの推測には優れていますが、東アジア漢字文化圏の旧マルチバイト文字エンコーディングの推測では、やや推測信頼性に劣る欠点があり、東アジア漢字文化圏の文字エンコーディングの推測処理だけを、EncodingProbe の独自文字エンコーディング推測処理で補っています。
両者の文字エンコーディングの推測処理を組み合わせることにより、世界中の文字エンコーディングの推測処理ょを可能にしています。
2026年7月14日に正式版 1.0.0 をリリースしました。
NuGet.org より SnowStack.EncodingProbe を公開しました。
以下の記事で使い方の解説を行っています。
SnowStack.EncodingProbe NuGet Package 解説
また、PowerShell コマンドレットの解説は同ブログの以下の記事で解説しています。
SnowStack.EncodingProbe.PowerShell 解説
解説記事は、現時点では、やや説明不足ですが、後日詳細な解説記事を書く予定です。
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Framework | net48 is compatible. net481 was computed. |
-
.NETFramework 4.8
- UTF.Unknown (>= 2.6.0)
-
net10.0
- UTF.Unknown (>= 2.6.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 133 | 7/14/2026 |
| 1.0.0-preview.6 | 52 | 7/11/2026 |
| 1.0.0-preview.5 | 58 | 7/8/2026 |
| 1.0.0-preview.4 | 56 | 7/2/2026 |
| 1.0.0-preview.3 | 67 | 6/23/2026 |
| 1.0.0-preview.2 | 58 | 6/19/2026 |
| 1.0.0-preview.1 | 60 | 6/7/2026 |
初回リリース。文字エンコーディング推測 / BOM / 改行コード判定に対応。