• 締切済み

Linuxに保存したエクセルファイルを文字化けさせずに正常にダウンロードする方法

linuxをWebサーバにして、HPを表示しています。linuxにエクセルファイルを格納して、HPからリンクを貼って、クリックするとデスクトップに保存できるようにしたいのですが、保存したエクセルファイルは文字化けしています。 CSVファイルでないとやっぱりだめなのでしょうか。 アドバイスいただけると助かります。宜しくお願いします。

みんなの回答

  • chiezo2005
  • ベストアンサー率41% (634/1537)
回答No.2

ファイルを置くのはSAMBAかFTPだと思いますので, ファイル名以外文字化けする要素はありません。 ひょっとするとWEBサーバーのMIME-TYPEの設定がおかしくありませんか? たぶんAPACHEを使っていると思いますが, XLSの拡張子に application/vnd.ms-excel という設定になってますか?

  • kome-maro
  • ベストアンサー率20% (29/145)
回答No.1

ファイル名が文字化けするのでしょうか? なら、ファイル名に日本語を使わなければいいだけですよね。 Win上で作成したExcelのファイルをFTP(SCP)等で、「バイナリー」でアップロードしたものを、Win上でダウンロードしたのであれば、内容はなんら改変されませんので、Excelの開けた後の内容は文字化けはもちろん、何も変わらず表示できます。 まして、ExcelはEUCでもSJISでもないUnicodeですよね。 文字化けする要因はファイル名以外は何もないはずです。

関連するQ&A

  • ExcelからCSVファイルへの変換と文字化け

    エクセルからCSVファイルへの変換したときの文字化けに悩まされています。 たとえば、 千代田区大手町19-1 という住所がはいっているセルがあり、CSVに変換すると、 千代田区大手町19?1 となります。 エクセルで開いても、テキストエディタで開いても「-」が「?」に文字化けします。 エンコードの問題なのでしょうが、どうすれば文字化けが解消されるのか、わかりません。 エクセルはデフォルトではSJISで保存されるようなので、 UTF8で保存すれば、文字化けはなくなるのかもしれません。 ただ、 http://web-laboratories.com/excel-csv こちらのサイトにあるように、 [WEBオプション]をつかってUnicode[UTF-8]で保存しても、 テキストエディタで開きなおすと、SJISのままになっているようです。 文字化けをさせないCSVファイルへの保存のやり方を教えてください。

  • csvファイル出力時に文字化けしてしまう。

    csvファイル出力時に文字化けしてしまう。 csvファイルを作成して、保存してExcelで開くと文字化けしてしまいます。 保存するときに「右クリック→ファイルの保存」ではなく、「左クリック」するとデータがブラウザ上(FireFoxで確認)で観れるのですが、その時は文字化けしていません。 また、保存したファイルをTeraPadで開くと文字化けしませんでした。 ファイルの保存方法は、 $csvFile = 'entry.csv'; $csvData = "適当なデータ・・・・・・・・・・・・・・"; $fp = fopen($csvFile, 'ab'); flock($fp, LOCK_EX); ftruncate($fp,0); fwrite($fp,$csvData); fclose($fp); htmlのヘッダーには、 <meta http-equiv="Content-type" content="text/html; charset=utf-8"> を入れております。 以上よろしくお願いします。

    • ベストアンサー
    • PHP
  • エクセルをアクセスにリンクしたら文字化け

    して困っています。エクセル単体(2002)では問題なし。 これまでは、リンクして問題なくアクセスで見えていたのに、 新しいエクセルファイルをメールで受信して、保存して、 アクセスで見たら、日本語部分が完全文字化け。 エクセルをcsv保存して、エディターで見たら、問題なし。(S-Jis)。 しょうがないので、csvを項目定義作成してアクセスでリンク したら全く問題なく、使えました。 何が原因なのでしょうか?また、こんな時に、エクセルを調整する方法なんて ありませんか? 識者に聞いたら、直接読み取れる方が少ない???なんて 言われた のですが、これまで全く問題なかったのに、また他のファイルは 問題なくリンクできています。

  • PHPで文字化けします

    PHPでリンク集を登録、表示するプログラムを考えています。 登録、削除などは出来るのですが、表示部分が文字化けします。 登録内容をcsvに保存して、PHPから読み込んで表示する仕組みなのですが、csvから読み込む部分以外は正常に表示されますが、csvから読み込んだ部分が文字化けします。 サーバーは共用なので、管理者に問い合わせた所、サーバの通常文字コードはUTF-8との事、.htaccess ファイルで EUCへの変換方法を教えてもらったので、試しましたが、csv内に登録した時点で、文字化けした状態で記録されているようで、PHPファイルをsjisにして試しても、EUCにして試しても結果が同じです。 フォームからcsvに登録する時の文字コードを設定したりはできないのでしょうか。 また、公開されているスクリプトで相互リンク登録が出来るようなプログラムをご存知であれば、お教えください。

    • 締切済み
    • PHP
  • Excel 2007(文字化け)についての質問

    CSV形式の添付ファイルを開くと文字化けをおこします。 添付ファイルのコピーを取り、他の形式で保存し、開いてみましたが やはり文字化けします 試しに自分で作ったデータをCSV形式で保存して開いてみましたが やはり文字化けします どなたか原因と対処法を教えて貰えますでしょうか。 よろしくお願いいたします。

  • ワードで保存したWebファイルが文字化け

    HPのデザインをMS-Wordで作って、「Webページとして保存」したんです。 そしてそのファイルをアップしてIEで見てみたところ、文字化けしていました。 何が原因なのか、自分ではよくわかりません。 右クリック→エンコード→日本語(自動選択) で一応直るんですが、 見てくださる方にいちいちやらせるわけにはいきません。 ワードで作成するのはあまり良くないのでしょうか? どなたか、文字化けしない方法を教えてください。

  • PHPファイル文字化けについて

    linux CentOS3(RedHat Enterprise3)を利用しています。 linuxは文字コードがEUCと認識しております。 そこでwindows上にてPHPファイルを作成、文字コードEUCにて保存し、 ffftpにてlinuxサーバにアップロードし、webページを参照してみました。 PHPファイルは以下の通りです。 <?php echo "こんにちは"; ?> 結果、InternetExplorerを利用し閲覧したところ文字化けにて表示されます。 文字コードは「UTF-8」が選択されています。 もちろん、文字コードを「EUC」に変更すると、 出力されてほしい文字列が表示されます。 これをInternetExplorerにて表示したとき、 文字化けしないような設定に変更したいと考えます。 どのような手順を踏めばよろしいのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • csvファイル文字化け

    csvファイルをExcelで開くと文字化けしてしまいます。クライアントの人間が送ってきたファイルなのですが、クライアントは正常に開けるようです。何が文字化けの原因になっているのか、またどうすれば解決できるか教えてください。

  • EXCELのファイルが文字化けしました。ファイルが壊れたんでしょうか?

    EXCEL2003で作ってたファイルをEXCEL2000で編集して保存しました。それからファイルを開こうとしたら2000でも2003でも文字化けしました。このファイルはどうなったのでしょうか?壊れたんでしょうか?また元に戻す方法はないのでしょうか?教えて下さい。原因が何なのかもわかりません・・・・。

  • linuxでphpファイルが文字化け

    はじめまして。 linux(FedoraCore3)にphpファイルをアップして会社内のWebツールを提供しています。今度、Webツールの改修の必要があるのですが、linux上のphpファイルが文字化けして編集することができません。 linux上でviエディタで開いた場合も、FFFTPでWindowsマシンに落としてからテキストエディタで開いた場合も、文字化けしています。 (FFFTPはアスキー転送/バイナリ転送の両方を試してみました。) (テキストエディタは秀丸とEmEditorでEUC/UTF-8/jisなど全文字コードを試してみました。) 文字化けは日本語の部分に限らず、全体的に化けています。 また、EmEditorで開くと「ファイルに含まれていたNull文字(00H)は、スペースに変換して開きます。」とメッセージが出ます。 linux上ではWebツールとして正常に動作するのに、エディタで開いたときだけ化けてしまうのは何故でしょうか? ファイル内の「00H」の文字がNull扱いされているのが原因なのかとは思うのですが具体的にどう対処すれば良いのかわかりません。 作成した前任者は退社しており、手詰まりになってしまいました。 推測の域でも結構ですので、何かアドバイスいただけますでしょうか。 乱文で申し訳ありませんがよろしくお願いいたします。