Windows 10の仕様変更によるものです。コンソールでの内部処理コードがWSLをサポートしだした頃からutf-8に徐々に変わってきています。Shift-JISやUTF16を使いたいのであれば、明示的に指定しておいた方が安全です。
タスクスケジューラの文字コードについて
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 サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
-
Anonymous
2019-06-24T12:40:44+00:00 -
Anonymous
2019-06-25T06:57:39+00:00 ご回答ありがとうございます。
ご指摘頂きました変更点の確認を行うと共に、文字コードを明示的に指定することを検討致します。
-
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 フォーラム を参照
移動した場合は移動した旨とそのスレッドのリンクをレス願います
-
Anonymous
2019-06-24T13:33:50+00:00 それならば、環境変数の定義や、言語設定のレジストリの設定変更、コンソール画面の起動用ショートカットのプロパティによる設定などにより、デフォルトの文字コード設定が変わってしまっている可能性があります。
いずれにしても勝手には変わりませんので、アプリケーションのインストールや意図的な変更をしていないか確認したほうがいいでしょう。
-
Anonymous
2019-06-24T13:11:49+00:00 ご回答ありがとうございます。
Windows10の仕様とありますが、
今回の環境はWindows Server 2012R2となります。
utf-8に変わってきているのは同じでしょうか。
また、1点、記載漏れがあったのですが、
6/11までは日本語が正常出力されていたのですが、
6/12から文字化けが発生しました。
(バッチファイルは修正していません)
急に事象が発生したため、疑問に感じています。
以上、よろしくお願い致します。