.csvをサーバーにエクスポートしたいクライアントがあります。サーバーでは、データを含むテーブルを生成するために、PHPによって解析されます。iconvを使用して適切なエンコーディング(UTF-8)に変換しています。残念ながら、私はWindowsを使用しているので、ソースエンコーディングが何であるかわかりません。
.csvを生成するためにMACExcelはどのエンコーディングを使用しますか?私は非常に多くの異なる組み合わせを試しましたが、フランス語のアクセントには効果がありません。これは、私が知る限り、MACの文字セットでUTF-8と同じように配置されていません。
例えば:
正しい表示は次のようになります:'Délégation'
ほとんどのタイプのエンコーディング(utf8_encode()の使用を含む)は次のようになります:'DÈlÈgation'
MacintoshからUTF-8への変換:'D»l»gation'
PCでMACから保存された.csvファイルを開くと、フランス語の「é」アクセントが「È」として表示されるため、ファイルをコンピューター(またはサーバー)に保存するとファイルが強制される可能性がありますUTF-8に直接変換されるので、UTF-8エンコーディングの誤解ではなく、「È」が文字の直接値になりますか?
16進ダンプ
bin2hex()を使用すると、文字列の16進ダンプ:'DÈlÈgation1'は次のようになります:44c86cc8676174696f6e2031
--実際、メモ帳(PC)で.csvファイルを開くと、éではなくÈとして表示されるため、DélégationではなくDÈlÈgationであると想定しています。