はじめまして、「どん」と申します。
redhat のサーバー上で、Windows クライアント上の Excel にデータを渡すための CSV ファイルを作成しようとしています。
DB が EUC でデータを保持しているため、一旦 EUC のファイルを作成した後に iconv で UTF-16 に変換していたのですが、データ中に機種依存文字(マルの中に数字)が存在していることがわかり、元々 redhat で提供されていた iconv では対応できなくなりました。
そこで、森山さんの libiconv-1.9.2-cp932.patch.gz パッチを使用させていただいたのですが、Excel ではうまく読めません。
パッチ前に UTF-16 で出力すると、BOM 付きリトルエンディアンになるのですが、パッチ後では BOM 付きビッグエンディアンになっているようで、Excel は BOM 付きリトルエンディアンしか読めないようなのです。
BOM 付き UTF-16 の場合のエンディアンを指定することは可能なのでしょうか。
トンチンカンな質問をしているかもしれませんが、調査の手掛かりでもご教授いただければ大変助かります。
よろしくお願いいたします。