2012-04-11 11 views
0

個人用サイトには、csv形式でサイトの詳細をエクスポートするエクスポートcsv機能があります。私のコードは、Å、likeのような特殊文字を扱いますが、ギリシャ語の文字は扱いません。私はcsvを生成するために次のコードを使用しています。CSVをエクスポートするとα、βなどの特殊文字が表示されない

Response.ContentEncoding = System.Text.Encoding.Default; 
Response.Charset = "iso-8859-1"; 

私はcharsetとcontentEncodingのすべてのオプションを試しましたが、役に立たないです。

答えて

1

必要なすべての文字をエンコードできるエンコードを使用する必要があります。また、ファイルを読み込むプログラムによって認識されるエンコードを使用する必要があります。

現在、固定長の8ビットエンコーディングを使用していますが、必要なすべての文字をエンコードできる固定長の8ビットエンコーディングはありません。したがって、コンテンツをエンコードするためにUTF-8やUTF-16のようなものを使用する必要があります。

一般的な.csvファイルリーダーの多くは、固定長の8ビットエンコーディング以外のものをサポートしていません。

あなたの次のステップは、十分な.csvファイルリーダーがあなたのニーズを満たすために理解しているUnicodeエンコーディングを見つけることです。適切なエンコーディングを見つけることができれば完了です。あなたのニーズを満たすエンコーディングがない場合は、.csv以外のものを使用する必要があると思われます。

0

アミット、あなたの問題は、Microsoft Excelを懸念場合は、この質問を参照してください。

Microsoft Excel mangles Diacritics in .csv files?

は、Excelは、 ファイルの関連付けを経由してUTF8のcsvファイルを開くと、ことを前提として既知のバグがありますUTF8 BOMの存在を無視して、ASCIIです。

古いExcelの場合はUTF-16を使用していますが、これはCSVとExcelのダウンロードリンクを含むことを意味します。

代わりに、Excelにテキストを適切に処理させるように見えるUTF-8としてファイルを保存して読み込むように指示することもできます。

私はこれに銀色の弾丸があるとは思わない。

関連する問題