asp.net coreでscaffoldingしたViewに日本語を記載すると実行時文字化けする現象

スポンサーリンク

結構前から既知の不具合として知られている現象です。aspnet coreでscaffoldingして作成されたファイルがShfit-JISで取り扱われてしまうのが原因の様です。viewのファイルに直接日本語を入力して実行するとShift-JISをUTF-8に変換して表示していしまうためなんですね。Visual StudioではBOM付のUTF-8がデフォルトで選択されるのでviewを追加した場合とかは問題ないのですがscaffoldingでviewを追加した時だけ発生するようですね。

因みにコントローラから返した文字列に関しては日本語でも問題なく表示されます。

この現象を解決するために調査したところVisualStudioの拡張機能で指定の拡張子ファイルをUTF-8で保存してくれるものがありましたのでこちらを利用して凌いでいます。

marketplace.visualstudio.com

早いところVS側で対応してくるとありがたいです。

コメント