タグ

ブックマーク / aquasoftware.net (1)

  • [Powershell] UTF-8 でエンコードされた標準出力を受け取る | Aqua Ware つぶやきブログ

    2バイト目に ASCII コードがくることを想定していないコンソールアプリなど、標準出力を UTF-8 として使用するコンソールアプリは少なくない。 しかし、PowerShell は標準では UTF-8 の標準出力をそのまま読み取ることができない。 (後述するが、単純な方法はある) そういった場合でも、.NET Framework を駆使すれば、ちゃんと文字列として取得できる。 たとえば、以下のようなバッチファイルを、 utf8out.bat などとして用意しておく。 (ちゃんと標準ストリームを使用していることを明確にするため、あえてバッチで書いた) @echo off powershell -Nologo -Command "$binutf8 = [Text.Encoding]::UTF8.GetBytes([char[]]@('(','(',0x3044,0x308D,0x306F,0

    iR3
    iR3 2014/03/19
    ふむふむ
  • 1