ロギングとファイル エンコーディングに関する推奨事項や推奨事項はありますか?
多くの場合、UTF-8 を使用します。ドイツ語のソフトウェアを書いていると、ログ ファイルにもドイツ語のウムラウトが含まれることがあります。一部のツールでログ ファイルが正しく表示されないという苦情が時折ありました。もちろん、適切なツールを使用すれば、この問題は解決します。
一般的に悪い考えをログに記録するために UTF-8 を使用することを検討しますか?
私の短い答えは次のとおりです。全く逆です: UTF-8 は最も普及しているエンコーディングです!
ドイツ語のソフトウェア (または UTF8 以外の文字を含む言語のその他のソフトウェア) を作成する場合、可能性はほとんどありません。
ae
の代わりにと書くことができますä
が、他の言語の他の非 UTF8 文字については、他の方法で書くことはできません。個人的には (そしてドイツ語のソフトウェアも書いています)、多くの状況でこのような問題を回避できるので、できるだけ英語で書く傾向があります。もちろん、顧客がログ出力をドイツ語で書きたい場合を除きます。
UTF-8 が最も普及しているエンコーディングであるため、1 つのケースを除いて、ログ ファイルを別の文字セットでエンコードしません。言及された1つのケースは、プロジェクトに関与する他のすべての人々と別の文字セットを使用する取り決めがある場合です。(たとえば) 新しい開発者がプロジェクトに参加し、ログファイルが UTF-8 でエンコードされていないことが文書化されていない場合、これは扱いにくく、失敗する可能性があります。