0

個人用サイトには、サイトの詳細を csv 形式でエクスポートする csv エクスポート機能があります。私のコードは Å ,ĉ のような特殊文字を処理しますが、ギリシャ文字は処理しません。次のコードを使用して csv を生成しています。

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

charset と contentEncoding のすべてのオプションを試しましたが、役に立ちませんでした。

4

2 に答える 2

1

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

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

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

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

于 2012-04-11T06:14:48.767 に答える
0

問題が Microsoft Excel に関するものである場合は、次の質問を参照してください。

Microsoft Excel は .csv ファイルの分音記号をマングルしますか?

Excel がファイルの関連付けを介して UTF8 csv ファイルを開くと、UTF8 BOM の存在を無視して ASCII であると想定する既知のバグがあります。

UTF-16 を使用する古い Excel の修正もあるようですが、これは CSV と Excel のダウンロード リンクを含めることを意味します。

別の方法として、ファイルを UTF-8 として保存およびインポートするようにユーザーに指示することもできます。これは、Excel がテキストを適切に処理するように強制するように見えます。

これに対する特効薬はないと思います。

于 2012-11-20T13:58:13.993 に答える