3

.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であると想定しています。

4

2 に答える 2

3

使用するMacプログラムの一般的なエンコーディングはMacRomanです。

于 2013-01-14T22:29:22.447 に答える
0

クライアントがAppleWebサイトからAppleNumbersの試用版をインストールし、Numbersを使用して.csvファイルを開き、[ファイル]、[エクスポート]、[CSV]に移動して、[UTF- 8"または"windowsLatin 1 "を使用して、UTF-8およびWindows Latin 1ファイルを再送信しますか?Macの「Numbers」アプリケーションは、Excelで時々発生する問題のある問題を解決します...

于 2013-04-19T14:48:03.050 に答える