none
PowerShell_Export-Csv_文字化け RRS feed

  • 質問

  • 有識者の方にご質問がございます。
    本件、フォーラム上で類似の件があり、
    試してみたのですが、どうもうまくいきません。
    下記に実行した手順を記載致しますので、
    下記手順で問題点ございましたらご教授頂けますでしょうか。

    ・PowerShellのプロンプトで下記コマンド実行
    Get-WmiObject -Class Win32_Product | Select-Object Name,Version | Format-List | Export-Csv C:\temp\test.csv -Encoding UTF8
    ※「UTF8」以外にも「Default」「Unicode」も実施済み
    ・サーバーから作業端末へCSVファイルへ保存
    ・Excel2010で開くと文字化け

    以上、よろしくお願い致します。

    2014年6月21日 8:05

すべての返信

  • > 本件、フォーラム上で類似の件があり、

    何故その URL を書けないのですか?

    > 試してみたのですが、どうもうまくいきません。

    「うまくいきません」とはどういうことですか? 期待した結果は何で、実際に試した結果は具体的にどうなるのですか?

    CSV ファイルならメモ帳で開けるはずですが、中身を見てみましたか? どうなってました?

    > ※「UTF8」以外にも「Default」「Unicode」も実施済み

    「Default」というのが何だか分かりませんが Shift_JIS は試しましたか?


    2014年6月21日 9:58
  • 文字化けというより、コマンドが間違っていませんか?

    Format-Listコマンドレットは、出力オブジェクトをリスト形式にして出力するコマンドレットなので、通常、パイプラインの末端以外で使うことはありません。(リスト形式の見た目のままをテキストファイルに出力する等の場合は除く)

    Get-WmiObject -Class Win32_Product | Select-Object Name,Version | Export-Csv C:\temp\test.csv -Encoding UTF8

    これでいけると思います。

    2014年6月21日 12:15
    モデレータ
  • PowerShellに関係なく、ExcelがUTF-8に未対応なのでは?

    # うろ覚えですがExcel 2013辺りではできたような?

    2014年6月21日 12:49
  • ファイルの開くでUnicodeのCSVを開くと失敗しますが、Excelのデータタブの「テキストデータの取り込み」からやってみるとうまく認識しませんでしょうか?

    Thanks, K.Kamegawa (http://d.hatena.ne.jp/kkamegawa/)

    2014年6月22日 6:36
  • ありがとうございます!
    ご提示頂いたコマンドで文字化けせずうまく表示されました。
    その他の方々もご返信頂き誠にありがとうございました。
    2014年6月22日 13:20