はじめに
以下のフォーラムの投稿にあるようにAzure Functions(Windows OS)でSDKに用意されているAzure SDK標準のロガーを使用せずに、日本語文字を標準出力するとApplication Insightで文字化けする事象が発生するケースがしたので、本記事では原因について、紹介します。
文字化けの原因
日本語環境に設定された Windows OSの場合では MS932
(Shift-JIS の一種) という文字コードが使われます。
Azure 上では CP1252
というラテン文字用のエンコーディングが使われますが、CP1252
では日本語が表現できないため、文字化けしてしまいます。
また、AzureポータルのFunctionsの[Debug Console] 、Application Insightsは Shift JIS での表示に対応していないため、日本語をログ出力すると、文字化けしてしまうことになります。