2012-03-14 10 views
0

私はWebアプリケーションを開発中です。私はExcelにデータセットをエクスポートする必要があります。データセットには、1つの列に次のテキストが含まれています。C#を使用してExcelにエクスポートする際の問題

データセット内のテキスト

従業員給付販売 - グループベネフィット販売

私は秀でているこのデータセットをエクスポートすると、他のすべてのデータセットの列の値は、データセットでそのようにエクスポートされます。しかし、このテキストだけでは、次のように特殊文字が追加されました。特殊文字でエクスポート

テキスト

従業員給付販売â€「グループ給付販売

私はこれが起こるかわかりません。

この問題の解決方法を教えてください。あなたはしていない場合

+0

エンコードに問題がある可能性があります。 –

+0

Excelに書き出す方法に応じて、テキストエンコード(UTF/ANSI)をチェックすることができます。 " - "文字は単なる " " –

答えて

1

問題は、エンコーディングの問題かもしれません。

データセットをエクスポートする方法がわからないので、ファイルやストリームを作成することしか想定できません。あなたは、ファイル/ストリームの先頭にUTF8のBOMを追加する必要があります

Encoding.UTF8.GetPreamble() 

詳細については、thisを参照してください。

0

あなたはencodingを指定する必要があります。

Response.ContentEncoding = System.Text.Encoding.UTF8; 
+0

BOMを読み込もうとすると、Excelがこれでも失敗することがあります。http://litemedia.info/utf8-encoding-and-excel-csv –

関連する問題