C# の asp.net mvc 2 アプリケーションで UTF8 エンコーディングに問題があります。ユーザーが文字列から単純なテキストファイルをダウンロードできるようにしようとしています。次の行でバイト配列を取得しようとしています:
var x = Encoding.UTF8.GetBytes(csvString);
しかし、私がダウンロードのためにそれを返すとき:
return File(x, ..., ...);
BOM のないファイルを取得したため、クロアチア語の文字が正しく表示されません。これは、バイト配列にエンコード後の BOM が含まれていないためです。これらのバイトを手動で挿入しようとすると、正しく表示されますが、それは最善の方法ではありません。
また、UTF8Encoding クラス インスタンスを作成し、そのコンストラクターにブール値 (true) を渡して BOM を含めようとしましたが、どちらも機能しません。
誰にも解決策がありますか?ありがとう!