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