• 締切済み

cgi→csvが文字化け

(1)cgiで集計 (2)csvへのはきだし (3)検索用cgiで(2)のcsvを検索というプログラミングを作成しております。 ------- (1)のcgiをテキスト形式のlogでの出力は文字化け無し これを、csv形式で保存、出力するとどうしても文字化けしてしまいます。 使用しているcgiなどはすべて"sjis"設定にしているのですが、うまくいきません。 何かいい方法はありますでしょうか?

  • CGI
  • 回答数3
  • ありがとう数4

みんなの回答

  • kt_yuka
  • ベストアンサー率53% (8/15)
回答No.3

誰か答えてくれるかと思ったらいなかったですね。 私も詳しくないですけど、なんだか投げっぱなしになってしまったので、 分かる範囲で。 EUC-JPで保存されている「失敗」は、Shift_JISで開くと「シコヌヤ」ですね。 「(2)csvへのはきだし」の時に、EUC-JPで出力しちゃってるんだと思います。 CSVへの出力はどのように行っていますか? あとPerlのバージョンはいくつですか?

yyyooo1029
質問者

お礼

返答おそくなりまして、申し訳ございません。 テキストエディターでひらき、すべてsjis形式で保存、文字コードもsjisにしたらできました。 ただ、DWCS3でひらくと文字化けしますが、いまはどうにか動いています。 ありがとうございました。

  • kt_yuka
  • ベストアンサー率53% (8/15)
回答No.2

なんだかよく分かってないみたいですね。 明確に状況を説明するのは難しそうですから、 実際の文字化け例を教えてくれれば、 回答者も原因の予測がつくと思いますよ。 「○○○○です。」が「※△□%&〒☆」に化ける、みたいな。

yyyooo1029
質問者

補足

[2009/03/30][01=04 02=シコヌヤ 03=04 04=sdfdfsdfs] [2009/03/30][01=04 02=シコヌヤ 03=04 04=ケ篁篁サ] [2009/03/31][01=04 02=シコヌヤ 03=04 04=ホ�レ] ↓↓↓ [2009/03/30][01=04 02=失敗 03=04 04=佐藤] [2009/03/30][01=04 02=失敗 03=04 04=田中] [2009/03/31][01=04 02=失敗 03=04 04=鈴木] ブラウザ上で「sjis」→「euc-jp」へ変更すると可能なのですが、 変更したあとは正常に表示されていた文字が化けてしまいます。 「��q�l����F」な感じで化けてしまいます。 パールの設定は require "jcode.pl"; require "cgi-lib.pl"; な感じです。 ※読み込んでいるファイルはローカルにダウンロードすると正常に表示されます。 よろしくお願いします。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

> 1)のcgiをテキスト形式のlogでの出力は文字化け無し    こちらの log 情報の文字コード系 と > これを、csv形式で保存、出力する    また、こちらの csv ファイルの文字コード系 とが  さらに、上記の csv ファイルの内容を確認した環境の文字コード は、 どのような設定にされていらっしゃいますか?

yyyooo1029
質問者

補足

> 1)のcgiをテキスト形式のlogでの出力は文字化け無し    こちらの log情報の文字コード系 と パールのことでしょうか? 【jcode.pl、ダウンロード後、ローカルでの確認はffftpを使用し、特に設定はしておりません。】 > これを、csv形式で保存、出力する    また、こちらの csv ファイルの文字コード系 とが 【確認用cgiでも"sjis" "jcode.pl"】  さらに、上記の csv ファイルの内容を確認した環境の文字コードは、 【こちらもffftpでただダウンロードしただけ】です。 よろしくお願いします。

関連するQ&A

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

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

  • phpMyAdminのCSVインポートで文字化け

    phpMyAdminでCSVデータのインポートを行ったのですが、文字化けしてしまいます。  (正) 17:00~5:00⇒(化け) 17:00~5:00 CSV、MySQLともに文字コードはutf8です。 phpMyAdminの画面から直接日本語レコードを追加すると文字化けせずに表示されます。 --手順-- エクセルで手動で作成したデータをCSV形式で保存した後、テキストエディタでutf8で保存。 phpMyAdminの「インポート」より「LoadDATA文を使用したCSVの読み込み」を選択し、 区切り文字はカンマを選択⇒「エンコーディングの変換」は「なし」を選択⇒実行。 --環境-- WindowsXP XAMPP1.7 MySQL5.5.16 phpMyAdmin3.4.5 どなたか詳しい方いらっしゃいましたら知恵をお貸しください。 よろしくお願いします!

  • RSSリーダーのCGIによる文字化け

    問題はCGI使用の際、一部文字化けしてすまうことです。 RSSリーダーからlog出力の際に文字化けしてしまうようです。 http://www.candy-cgi.com/perl/RSS_reader_Type1.html こちらのCGIを利用しているのですが、構造を見てみると 1.RSSファイルをメインCGIが数分ごとに処理→2.logファイルに出力→3メインCGIがそれをHTML化して書き出す という風になってるようなのですが、1から2にかけて、ある文字が文字化けしてしまいます。 具体的には「~」の文字が「?」に変わってしまうのです。 もっと具体的に言えば、「もみあげちゃ~しゅ~」→が「もみあげちゃ?しゅ?」となります。 それ以外の文字はいまのところ文字化けするのを確認しておりません。 logファイルに書き出される時点で文字化けしているので、htmlに文字コードをきちんと書き記すなどの対策は効果がありませんでした。 解決ヒントになりそうなことでもあったら、よろしくお願いします。

    • ベストアンサー
    • CGI
  • VBで出力したCSVファイルの文字化けについて。

    VBで複数のCSVファイルから必要なデータのみを 新たなCSVファイルに出力するアプリケーションを作成しています。 処理自体は出力ファイルの作成まできちんとできるのですが、 エクセルで開くと文字化けが起きてしまいます。 文字化けが起きるのは漢字と片仮名(全角、半角両方)です。 ちなみにNotepadで開くと文字化けは起きていませんでした。 また、エクセルのほかにwordpadで開いても文字化けが起きていました。 入力用のCSVファイルの文字コードは分かっていません。 ファイルの読み込みはGetEncoding("Shift_JIS")で読み込んでいます。 文字化けに関する質問は他にも多数あり重複しているかもしれませんが 宜しくお願いします。

  • cgiのログをcsvとして出力、編集がうまくできません

    フリーのcgiスクリプトを利用して入力したものが表の ような形式で表示できるWEBページを作りました。 データをいくつか入力した後、ログファイルの「<>」を 「,」に置換し、csvファイルとしてエクセルで読み込み、 エクセルでデータを沢山入力してからまた逆に置換し、 cgiのログに戻そうとしたところ、エクセルで開いた 時に文字化けしています。 ログデータそのものは、メモ帳で開くと文字化けしてい ますが、Tera Padで開くとちゃんと見えます。 なんとかしてエクセルでうまく表示させ、編集すること はできないでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • postgresql-CSV生成時の文字化け

    お世話になります。 実行環境:  OS:Win8.1 64bit  PostgreSQLのバージョン:9.5.3-1  client_encoding:SJIS  データベースエンコーディング:EUC_JP C C 以上のような環境でローカルフォルダにCSVを出力することを 考えていますが、ファイル名に日本語が含まれるCSVを出力 すると文字化けします。 正常なケース:  COPY (select * from db) TO 'D:\pos\hoge.csv' (FORMAT csv); 異常なケース:  COPY (select * from db) TO 'D:\pos\ほげほげ.csv' (FORMAT csv);  →ファイル名が文字化け。   ただし、レコードの中身は文字化けせず出力できている。 文字化けせずに日本語ファイルを出力できるのが理想です。 対処法はありますでしょうか? --そもそもCOPYコマンドのファイル名のエンコードはどこで設定するのでしょうか?

  • 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
  • Excel 2007(文字化け)についての質問

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

  • CSVをCGIで読み込み

    現在飲食店のサイトを制作しておりまして、CSVをCGIで読み込み、メニューの一覧を作れればだいぶ作業が楽になるなと思っているのですが、 CSV形式でダウンロードするものはたくさんあるのですが、CSVを読み込むものがいいのが見つからないのですが、もしメニュー一覧を作成するのに特化したフリーCGIなどありましたらお教えくださいませ。 宜しくお願いします。

    • 締切済み
    • CGI
  • CSVファイル読み込み 文字化け

    アドバイスの方頂ければと思い質問しました。 os fedoracore5/php 5.2.5/mysql 5.0.27 SJISのCSVファイルを読み,UTF-8のプログラムで処理したいのですが、 文字列中に[,]を使用しているものには[""]で囲って いて、その他文字列の日本語部分は[""]で囲まれていません。 そこで下記のような形にしたのですが、日本語が化けてしまいます。 またCSVファイルの文字化けする項目を[""]で囲むと 正常に表示されます。文字列を[""]で囲まずとも文字化けしない方法、またプログラムに問題があればアドバイスを 頂ければと思います。 <?php define("TEST_FILE", "./tes.csv"); header("Content-Type: text/plain; charset=SJIS"); $fp = fopen(TEST_FILE, "r") ; while ($row = fgetcsv($fp)) { for ($j = 0; $j < count($row); $j++) { $data = mb_convert_encoding($row[$j], "UTF-8", "SJIS"); printf($data); } } fclose($fp); ?>

    • ベストアンサー
    • PHP

専門家に質問してみよう