次の方法で共有

タスクスケジューラの文字コードについて

Anonymous
2019-06-24T12:32:14+00:00

Windows Server 2012 R2 の環境です。

日本語をテキストファイルにリダイレクトするバッチファイルで、

手動実行した時は正常ですが、タスクスケジューラで実行すると文字化けします。

○バッチファイル

echo テスト >> E:\test.log

○バッチファイル実行結果(test.log)

【手動実行時】

テスト

【タスクスケジューラ実行時】

・スe・スX・スg

文字コードの問題と推測し、バッチファイルを以下のように修正したところ、

手動では Shift-JIS ですが、タスクスケジューラでは utf-8 であることが分かりました。

○バッチファイル

echo テスト >> E:\test.log

chcp >> E:\test.log

○バッチファイル実行結果(test.log)

【手動実行時】

テスト

現在のコード ページ: 932

【タスクスケジューラ実行時】

・スe・スX・スg

Active code page: 65001

バッチファイルの冒頭に chcp 932 を挿入することで、

タスクスケジューラでも日本語出力できることは分かっているのですが、

なぜタスクスケジューラで実行するとutf-8になるのか分からない状況です。

どなたかご教示頂けませんでしょうか。

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

家庭向け Windows | その他 | アプリ

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません
{count} 件の投票

6 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-06-24T12:40:44+00:00

    Windows 10の仕様変更によるものです。コンソールでの内部処理コードがWSLをサポートしだした頃からutf-8に徐々に変わってきています。Shift-JISやUTF16を使いたいのであれば、明示的に指定しておいた方が安全です。

    2 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2019-06-25T06:57:39+00:00

    ご回答ありがとうございます。

    ご指摘頂きました変更点の確認を行うと共に、文字コードを明示的に指定することを検討致します。

    0 件のコメント コメントはありません
  3. Anonymous
    2019-06-25T02:13:36+00:00

    Windows Server 2012 R2 の環境です。

    日本語をテキストファイルにリダイレクトするバッチファイルで、

    手動実行した時は正常ですが、タスクスケジューラで実行すると文字化けします。

    ○バッチファイル

    echo テスト >> E:\test.log

    ○バッチファイル実行結果(test.log)

    【手動実行時】

    テスト

    【タスクスケジューラ実行時】

    ・スe・スX・スg

    文字コードの問題と推測し、バッチファイルを以下のように修正したところ、

    手動では Shift-JIS ですが、タスクスケジューラでは utf-8 であることが分かりました。

    ○バッチファイル

    echo テスト >> E:\test.log

    chcp >> E:\test.log

    ○バッチファイル実行結果(test.log)

    【手動実行時】

    テスト

    現在のコード ページ: 932

    【タスクスケジューラ実行時】

    ・スe・スX・スg

    Active code page: 65001

    バッチファイルの冒頭に chcp 932 を挿入することで、

    タスクスケジューラでも日本語出力できることは分かっているのですが、

    なぜタスクスケジューラで実行するとutf-8になるのか分からない状況です。

    どなたかご教示頂けませんでしょうか。

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

    此方では該当カテゴリが有りません Technet フォーラム が適当かと

    Windows Server > *1

    *1

    Windows Server 2008

    Windows Server 2003

    Active Directory

    Windows Server 2012

    Windows Server Update Services

    Windows Server 2016

    Windows Server 2019

    Microsoft フォーラム を参照

    移動した場合は移動した旨とそのスレッドのリンクをレス願います

    0 件のコメント コメントはありません
  4. Anonymous
    2019-06-24T13:33:50+00:00

    それならば、環境変数の定義や、言語設定のレジストリの設定変更、コンソール画面の起動用ショートカットのプロパティによる設定などにより、デフォルトの文字コード設定が変わってしまっている可能性があります。

    いずれにしても勝手には変わりませんので、アプリケーションのインストールや意図的な変更をしていないか確認したほうがいいでしょう。

    0 件のコメント コメントはありません
  5. Anonymous
    2019-06-24T13:11:49+00:00

    ご回答ありがとうございます。

    Windows10の仕様とありますが、

    今回の環境はWindows Server 2012R2となります。

    utf-8に変わってきているのは同じでしょうか。

    また、1点、記載漏れがあったのですが、

    6/11までは日本語が正常出力されていたのですが、

    6/12から文字化けが発生しました。

    (バッチファイルは修正していません)

    急に事象が発生したため、疑問に感じています。

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

    0 件のコメント コメントはありません