山口屋~活動日誌~

私生活で主な出来事をピックアップ

PowerShell UTF8 BOMなし 読み書き ConvertFrom-Json

2024-10-14 20:32:37 | パソコン
PowerShellはBOM無テキストファイルの読み書きは非常に苦手だ。UTF8BOM無のJSONファイルを読み込ませたくて少し苦労した。

UTF8BOM付を読み込ませるにはよく紹介されているこんな書き方になる。
Get-Content -Path $filepath -Encoding UTF8 | ConvertFrom-Json

いっぽうでUTF8BOM無を読み込ませるならばこんな書き方になった。Byte配列で読み込ませてUTF8でデコードする。
Get-Content -Path $filepath -Encoding Byte -Raw | %{[Text.Encoding]::UTF8.GetString($_)} | ConvertFrom-Json

UTF8BOM無の書き込みはJSONではないが下記ページの例が簡潔。UTF8でエンコードしてByte配列で書き込ませる。
GitHub:PowerShellでBOM無しUTF8を書くサンプル

最新の画像もっと見る

コメントを投稿