- 【最強CUI】PowerShell -Part 1
204 :デフォルトの名無しさん[sage]:2014/05/21(水) 02:18:31.24 ID:ta57bKtc - 標準出力のutf16leとsjisは自動判別されるがutf8は判別しない。
utf8での出力は問答無用でsjis出力される。$OutputEncoding は関係しないようだ。 .netのDiagnostics.ProcessStartInfoの StandardOutputEncodingをutf8に指定して プロセスを作成すれば、化けずにutf8で表示できる。 utf8のファイルならば自動判別される。 Get-Contentで文字コードを指定しなくてもutf8のファイルを読み込めるし > をしたら、化けずに正常にutf16leに変換される。
|
- 【最強CUI】PowerShell -Part 1
205 :デフォルトの名無しさん[sage]:2014/05/21(水) 02:27:53.59 ID:ta57bKtc - UTF8の標準出力は無視というより
単純にBOMBなしUTF8はスルーされるってだけの話なのか BOMBなしUTF8は-encoding utf8すれば読めるが強制sjis変換される BOMBがないutf8はちゃんと表示された
|
- 【最強CUI】PowerShell -Part 1
206 :デフォルトの名無しさん[sage]:2014/05/21(水) 02:28:38.07 ID:ta57bKtc - ×BOMBがないutf8はちゃんと表示された
◯BOMBありのutf8はちゃんと表示された
|